在尝试运行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已经安装了,对吧?为什么会发生这种情况?我该如何解决这个问题呢?任何帮助都将不胜感激。
发布于 2014-01-13 23:41:50
因此,在半天之后,几乎在我的问题发布后,我找到了答案。Bundler1.5.0有一个错误,它不能将默认gem识别为referenced here
解决方案是使用gem install bundler -v '= 1.5.1'
更新到bundler 1.5.1
发布于 2016-04-14 03:23:53
$ bundle update json
$ bundle install
发布于 2015-12-13 00:04:54
运行这个命令,一切都会好起来的
sudo apt-get install libgmp-dev
https://stackoverflow.com/questions/21095098
复制相似问题