0

我有一个 ANDROID_HOME 变量集:

$ set | grep ANDROID_HOME
ANDROID_HOME=/Users/jenkins/android-sdk-macosx

但是,当我启动 ruby​​ 时,它没有看到它:

$ irb
1.9.3p194 :001 > ENV["ANDROID_HOME"]
 => nil 

然而,它看到了其他变量:

1.9.3p194 :002 > ENV["HOME"]
 => "/Users/jenkins" 

ANDROID_HOME 变量在我的 ~/.profile 中定义。

有什么想法吗?谢谢!

4

1 回答 1

2

您需要export该变量,否则它在任何子进程中都不可见:

export

Set an environment variable. Mark each name to be passed to child 
processes in the environment.

Syntax
      export [-fn] [-p] [name[=value]]

所以在你的.profile

export ANDROID_HOME=${HOME}/android-sdk-macosx
于 2012-12-13T02:28:34.217 回答