![](/img/trans.png)
[英]System.getenv() not finding environment variables on Eclipse (Mac)
[英]System.getenv not finding envrionment variables
我在EC2的Ubuntu实例上无法获取环境变量。
这是我的/etc/environment
文件中的内容:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
DATABASE_URL="postgres://postgres:postgres@localhost:5432/suredbitsweb"
现在,当我加载Scala解释器时,我尝试执行以下操作:
^Cubuntu@ip-172-31-35-31:~/suredbits-web$ sudo sbt console
[info] Loading project definition from /home/ubuntu/suredbits-web/project
[info] Set current project to suredbits-web (in build file:/home/ubuntu/suredbits-web/)
[info] Downloading Bower dependencies for suredbits-web
[info] https://github.com/MrRio/jsPDF.git#1.0.272
[info] 1.0.272 against https://github.com/MrRio/jsPDF.git#~1.0.272
[info] git://github.com/bitpay/bitcore-ecies.git#0.10.2
[info] 0.10.2 against git://github.com/bitpay/bitcore-ecies.git#^0.10.0
[info] git://github.com/bitpay/bitcore.git#0.10.4
[info] 0.10.4 against git://github.com/bitpay/bitcore.git#^0.10.4
[info] git://github.com/bitpay/bitcore-explorers.git#0.10.4
[info] 0.10.4 against git://github.com/bitpay/bitcore-explorers.git#~0.10.4
[info] git://github.com/bitpay/bitcore-message.git#0.10.1
[info] 0.10.1 against git://github.com/bitpay/bitcore-message.git#~0.10.1
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.11.4 (OpenJDK 64-Bit Server VM, Java 1.7.0_79).
Type in expressions to have them evaluated.
Type :help for more information.
scala> System.getenv("PATH");
res0: String = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
scala> System.getenv("DATABASE_URL");
res1: String = null
scala>
我已经“重新启动”了我的EC2实例,希望这将有助于选择新的环境变量。 我也曾尝试将环境变量添加到我的~/.bashrc
,但该方法无效。
我看到问题正在使用sudo命令运行。 它会覆盖您的环境变量。 要保存环境变量,请使用-E标志运行它,即
sudo -E sbt console
首先,检查输出是否为echo $PATH
和echo $DATABASE_URL
。
其次,检查您是否从正确的用户启动了scala解释器。
仅供参考:scala中不需要分号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.