Gem [已解决] ruby 2.0 ubuntu 安装很多 gem 出错。

sandybeauty · 2013年03月06日 · 最后由 sandybeauty 回复于 2013年03月06日 · 7287 次阅读
#ruby -v
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]
# gem -v
2.0.0.rc.2
# bundle -v
Bundler version 1.3.1

#gem install json -v '1.7.7' --no-ri --no-rdoc
Building native extensions.  This could take a while...
ERROR:  Error installing json:
    ERROR: Failed to build gem native extension.

    /usr/local/rvm/rubies/ruby-2.0.0-p0/bin/ruby extconf.rb

Gem files will remain installed in /usr/local/rvm/gems/ruby-2.0.0-p0/gems/json-1.7.7 for inspection.
Results logged to /usr/local/rvm/gems/ruby-2.0.0-p0/gems/json-1.7.7/ext/json/ext/generator/gem_make.out

其它 gem 错误信息一样,没有更详细错误信息,让我无从下手啊。 环境是 ubuntu。

解决了。因为想偷懒,在没有终止在跑的小站情况下升级(nginx+unicorn),可能是导致冲突,杀掉再跑的ruby程序后,再install就可以了。

谢谢各位了。

rvm requirements 安装全了吗?

#1 楼 @zfben 安装了,还是无效啊。

LZ 使用 bundle install 安装么? 可以单独运行ruby gem install json -v '1.7.7' --no-ri --no-rdoc来安装,或者修改 Gem.lock 装最新的版本ruby gem install json

#4 楼 @jjzxcc bundle install 同样的错误。换到 ruby1.9.3 后还是错误,然后 gem install 去掉-v 参数居然安装成功了。json 还是 1.7.7 为什么一个成功一个失败呢。奇怪。 还在等待 bundle install,不知道还会不会有其他错误。

试试 gem update --system

解决了。因为想偷懒,在没有终止在跑的小站情况下升级,可能是导致冲突,杀掉再跑的 ruby 程序后,再 install 就可以了。 看了想偷懒,反倒是更浪费时间了。谢谢大家了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号