- 问题描述
在 iTerm 上配置的几个环境变量,然后在 Android 的项目中的 Gradle 使用 $System.env.NAME 的形式去取这个值,一直取不到。(IDE 为 Android Studio)
后来发现在所有的 GUI 程序都会存在这样的问题。
在 http://depressiverobot.com/2016/02/05/intellij-path.html 这个文章上面写的方法,试了一下之后发现可以取到在 cmd 的配置的变量(在 Android Model 可以看得到),但是 run 之后还是提示没有取不到那个环境变量;
在网上找了 N 多种方法之后,都不管用。。。。快要放弃的时候,在 GitHub 发现了一个项目 https://github.com/ersiner/osx-env-sync 就是它 !!!!! 简直太棒啦
按照上面的办法设置之后 就可以使用了。。。。
使用的时候需要注意的几个地方是:
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
export GOPATH="$HOME/go"
export PATH="$PATH:/usr/local/opt/go/libexec/bin:$GOPATH/bin"
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"
export PATH="$PATH:$HOME/bin"
- 在上面的配置中 我们只用选取自己使用的就可以了 ,我就只保留了一个
export PATH="$PATH:$HOME/bin"
其他的都没用使用,然后在里面加入了自定义的几个环境变量。 - 配置
curl https://raw.githubusercontent.com/ersiner/osx-env-sync/master/osx-env-sync-now -o ~/bin/osx-env-sync-now
的时候,一直失败。后来一想用处也不大,就不配置。
问题已经解决,又可以愉快的敲代码了 。 开心。
参考链接:
网友评论