我已经设置了JAVA_HOME变量
heroku config:add JAVA_HOME=/usr/lib/jvm/java-6-openjdk已检查heroku config是否显示此变量的值,然后推送:
git push heroku master仍然会得到
JAVA_HOME is not setbundler安装RJB gem时出错。
我可以成功地将相同的源代码部署到另一个Heroku应用程序,并且所有环境变量都是相同的。
怎么啦?
发布于 2012-03-27 22:04:31
我也有同样的问题,如果其他人想知道,这是Heroku告诉我的:
默认情况下,配置变量在编译应用程序时不可用-仅在运行时可用。
您可以通过确保安装了最新的heroku gem来更改此设置,然后启用user_env_compile实验室标志
$ heroku labs:启用user-env-compile
这将使JAVA_HOME在gem安装时可用,希望能帮助您解决此问题。
发布于 2014-06-30 17:47:25
首先通过使用查找JAVA_HOME路径,
heroku run 'which java |xargs readlink -f | sed "s:bin/java::"'它会把你送回来,
usr/lib/jvm/java-6-openjdk/jre现在你已经了解了heroku上的JAVA_HOME path。现在在heroku和Gemfile中设置JAVA_HOME路径
在heroku cli上:
heroku config:add JAVA_HOME=/usr/lib/jvm/java-6-openjdk在顶部的Gemfile中:
java_home = '/usr/lib/jvm/java-6-openjdk'
ENV['JAVA_HOME'] = java_home if Dir.exist?(java_home)发布于 2013-02-19 07:52:44
通过将以下内容添加到我的Gemfile中,让Heroku安装依赖于$JAVA_HOME的gem:
# set JAVA_HOME so Heroku will install gems that need it
heroku_java_home = '/usr/lib/jvm/java-6-openjdk'
ENV['JAVA_HOME'] = heroku_java_home if Dir.exist?(heroku_java_home)https://stackoverflow.com/questions/9823487
复制相似问题