无法在任何来源中找到json-1.8.1(Bundler :: GemNotFound)

Aru*_*Das 4 ruby json ruby-on-rails

我正在运行以下堆栈:

  • ruby 2.1.1p76(2014-02-24修订版45161)[x86_64-linux]
  • RubyGems 2.2.2
  • Rails 4.1.0
  • Bundler版本1.6.2

在ubuntu上运行apache

我收到以下错误:

无法在任何来源中找到json-1.8.1(Bundler :: GemNotFound)

当我寻找json如下:

$ gem list | grep json

json (1.8.1)
multi_json (1.9.2)
Run Code Online (Sandbox Code Playgroud)

它存在但由于某种原因,来自Passenger的消息如下:

Ruby(Rack)应用程序无法启动

错误消息:无法在任何源代码中找到json-1.8.1(Bundler :: GemNotFound)异常类:PhusionPassenger :: UnknownError

two*_*ter 5

对我来说,这个问题是由Spring(Rails快速加载器)没有获取Gem /路径变化引起的.我正在执行rails generate rspec:install并找不到json-1.8.1.

我可能执行了三十个不同的命令 - 其中任何一个可能对最终解决方案产生影响 - 但最终bin/spring stop允许进一步的rails命令工作,因为他们用更新的Gem列表重新启动了Spring服务器.


小智 5

尝试rails generate model在Mac OS X Yosemite中使用该命令时,我连续几次遇到过这种情况.gem update rails尽管终端输出"无需更新",但我跑完后这个问题就消失了.

我正在运行Rails 4.1.7和ruby 2.1.4p265(2014-10-27修订版48166)[x86_64-darwin14.0].