ruby ENV ['ANDROID_HOME']说没有,但它已经确定了

时间:2012-12-13 02:11:40

标签: android ruby

我有一个ANDROID_HOME变量集:

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

然而,当我开始红宝石时,它没有看到它:

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

然而,它正在看到其他变量:

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

ANDROID_HOME变量在我的〜/ .profile。

中定义

有什么想法?谢谢!

1 个答案:

答案 0 :(得分: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