在尝试运行cap production deploy
时,我得到了以下错误。
DEBUG [dc362284] Bundler::GemNotFound: Could not find json-1.8.1.gem for installation
DEBUG [dc362284] An error occurred while installing json (1.8.1), and Bundler cannot continue.
DEBUG [dc362284] Make sure that `gem install json -v '1.8.1'` succeeds before bundling.
重要的是要注意,这个部署是有效的,我升级到Ruby 2.1.0以消除一个编码错误。我在本地进行了升级,效果很好。我运行了rvm install 2.1.0
和rvm use 2.1.0
,然后修改了我的.ruby-version
文件以反映这次升级。
bundle install
命令在本地工作,但当我ssh到目标服务器并运行此命令时,会产生相同的上述错误。
如果我运行gem list
,我可以在gem列表中看到这一点。
...
jquery-rails (3.0.4)
json (1.8.1)
less (2.3.2)
...
如果我在本地和目标服务器上尝试推荐的解决方案gem install json -v '1.8.1'
,我会得到以下输出:
Building native extensions. This could take a while...
Successfully installed json-1.8.1
Parsing documentation for json-1.8.1
Done installing documentation for json after 0 seconds
1 gem installed
所以看起来gem已经安装了,对吧?为什么会发生这种情况?我该如何解决这个问题呢?任何帮助都将不胜感激。
https://stackoverflow.com/questions/21095098
复制相似问题