Gem 在任何源中都找不到i18n-0.6.0

Gem 在任何源中都找不到i18n-0.6.0,gem,passenger,ruby-on-rails-3.2,Gem,Passenger,Ruby On Rails 3.2,我刚从Rails 3.0.3升级到3.2.1。升级在我的Mac电脑上进行得很顺利,但我在Ubuntu生产服务器上运行我的应用程序的3.2.1实例时遇到了麻烦。我得到的错误是: Could not find i18n-0.6.0 in any of the sources (Bundler::GemNotFound) 显然,其他人以前也有过同样的问题。不幸的是,它没有为我解决它。安装sudo bundle似乎没有什么区别 我也发现了,但我不明白OP到底做了什么来解决问题 当然也有,但OP的问题只

我刚从Rails 3.0.3升级到3.2.1。升级在我的Mac电脑上进行得很顺利,但我在Ubuntu生产服务器上运行我的应用程序的3.2.1实例时遇到了麻烦。我得到的错误是:

Could not find i18n-0.6.0 in any of the sources (Bundler::GemNotFound)
显然,其他人以前也有过同样的问题。不幸的是,它没有为我解决它。安装
sudo bundle
似乎没有什么区别

我也发现了,但我不明白OP到底做了什么来解决问题

当然也有,但OP的问题只是自行消失了

我确实安装了
i18n
gem:

$ gem list | grep i18n
i18n (0.6.0, 0.5.0)

我不知道会出什么问题。有什么想法吗?

我也有同样的错误。您使用的是rvm和乘客吗

如果在开始安装passenger之前安装了rvm,则在passenger完成安装后,它将为您提供更新apache配置的说明,类似于:

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p125@global/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p125@global/gems/passenger-3.0.11
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p125@global/ruby
我已经用global gemset安装了passenger,但后来我创建了另一个gemset,用于我的应用程序(让我们称这个新的gemset为“foo”)

我的解决方案是将第三行中的“global”改为“foo”:

PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p125@foo/ruby

应用程序根目录下的.rvmrc文件可以解决此问题。通过:

替换为正确的用户、Ruby版本和gemset(如果适用)。(Linux用户可能有home/username/.rvm…)

现在,让我们添加setup_load_paths.rb,以便乘客拥有正确的路径(此处不应有任何更改):


我也遇到了同样的问题,我意识到我在使用jRuby来rake(我在使用RVM)。有了Ruby,它就没有问题了:)

因此,请确保您使用的是Ruby而不是jRuby。如果您也在使用RVM,请使用:

rvm list
获取已安装的所有红宝石的列表,以及

rvm use ruby-...
选择它。

捆绑安装--部署

为我工作。

你能运行
bundle list | grep i18n
并输出吗?你试图运行的命令是什么导致错误的?我只是在尝试在浏览器中加载我的应用程序时得到它。为了澄清,你帖子中的链接建议不要使用“sudo bundle install”,谢谢你的回答@draganstankovic,但这并不是一个真正的解决方案。全局gemset的全部意义在于它可以被许多应用程序共享。@Dave,请再次阅读我的答案。重点在于将乘客与他使用的gemset同步。(不管是全局的、foo的还是bar的,这都无关紧要)这对我来说很有效,而且比将全局重命名为foo更有意义运行bundle安装为我修复了它。
rvm list
rvm use ruby-...