首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么bundler不安装JSON gem?

为什么bundler不安装JSON gem?
EN

Stack Overflow用户
提问于 2014-01-13 23:31:20
回答 15查看 117.5K关注 0票数 83

在尝试运行cap production deploy时,我得到了以下错误。

代码语言:javascript
复制
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.0rvm use 2.1.0,然后修改了我的.ruby-version文件以反映这次升级。

bundle install命令在本地工作,但当我ssh到目标服务器并运行此命令时,会产生相同的上述错误。

如果我运行gem list,我可以在gem列表中看到这一点。

代码语言:javascript
复制
...
jquery-rails (3.0.4)
json (1.8.1)
less (2.3.2)
...

如果我在本地和目标服务器上尝试推荐的解决方案gem install json -v '1.8.1',我会得到以下输出:

代码语言:javascript
复制
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已经安装了,对吧?为什么会发生这种情况?我该如何解决这个问题呢?任何帮助都将不胜感激。

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2014-01-13 23:41:50

因此,在半天之后,几乎在我的问题发布后,我找到了答案。Bundler1.5.0有一个错误,它不能将默认gem识别为referenced here

解决方案是使用gem install bundler -v '= 1.5.1'更新到bundler 1.5.1

票数 68
EN

Stack Overflow用户

发布于 2016-04-14 03:23:53

代码语言:javascript
复制
$ bundle update json
$ bundle install
票数 74
EN

Stack Overflow用户

发布于 2015-12-13 00:04:54

运行这个命令,一切都会好起来的

代码语言:javascript
复制
sudo apt-get install libgmp-dev
票数 49
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21095098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档