我需要在我的gemfile中具体使用ruby版本,但我在heroku中的应用程序使用的是旧版本的1.07版本。
如果我在我的gemfile中包含gem 'bundler', '1.3.2'
,那么当我推送到heroku时它会失败。
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
bundler (= 1.3.2)
Current Bundler version:
bundler (1.0.7)
Your version of Bundler is older than the one requested by the Gemfile.
Perhaps you need to update Bundler by running `gem install bundler`.
我也尝试运行heroku run "gem install bundler"
并返回权限错误。
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/ruby1.9.2/lib/ruby/gems/1.9.1
directory.
如何在heroku中将Bundler版本设置为1.3.2,以便我可以使用特定的ruby版本?
答案 0 :(得分:5)
Heroku管理bundler作为堆栈的一部分。我猜你是在Bamboo堆栈上,因为它使用1.0.7而Cedar使用的是1.3.x版本。
如果你在Bamboo上,那么除了升级到Cedar之外你没有任何选择我会害怕,你将获得所有最新的好处。