8

我一直在尝试安装 ruby​​gems 几个小时,但它一直失败。错误是:

Installing rubygems-2.0.3 for ruby-2.0.0-p0..............................................................................................................................
Error running 'env GEM_PATH=/Users/Chris/.rvm/gems/ruby-2.0.0-p0:/Users/Chris/.rvm/gems/ruby-2.0.0-p0@global:/Users/Chris/.rvm/gems/ruby-2.0.0-p0:/Users/Chris/.rvm/gems/ruby-2.0.0-p0@global 
GEM_HOME=/Users/Chris/.rvm/gems/ruby-2.0.0-p0 /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/bin/ruby -d /Users/Chris/.rvm/src/rubygems-2.0.3/setup.rb --verbose',
please read /Users/Chris/.rvm/log/ruby-2.0.0-p0/rubygems.install.log

(对不起,如果这很难阅读,我不确定如何分解它。)

rubygems.install.log:

前几行:

[2013-03-21 06:55:13] /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/bin/ruby
Exception `LoadError' at /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1073 - cannot load such file -- rubygems/defaults/operating_system
Exception `LoadError' at /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1082 - cannot load such file -- rubygems/defaults/ruby
mkdir -p /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0
mkdir -p /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/bin

完整文件:Pastebin

我已经尝试重新安装 Xcode,确保我已经安装了 xcode 命令行工具、Rvm、ruby 2.0.0,几乎所有东西。我还尝试删除所有其他 ruby​​ 版本,但 rvm 要求并没有告诉我我需要任何我没有的东西。

有谁知道这可能是什么原因造成的?

编辑:另外,我刚刚设法用 ruby​​gems 1.9.3 重新安装了 1.9.3,绝对没问题。

EDIT2:好的,现在我收到错误:

/Users/Chris/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- zlib (LoadError)

在日志中。

编辑 3:运行 rvm 要求,我还没有。尝试安装 zlib 会给我配置和制作错误。

配置:

unknown option: --disable-shared

制作:

make: *** No rule to make target `install'.  Stop.

尝试手动配置和制作(没有禁用共享标志)会删除配置问题,但会留下制作问题。

编辑4:

所以在尝试了几种不同的东西之后,它突然起作用了。我决定最后一次尝试 rvm,一切正常。我会发布我所做的,但我真的不知道。

4

4 回答 4

1

参考这个问题Troubles with ruby​​-2.X installation using RVM

差不多

$ rvm remove 2.0.0 # get rid of unsuccessful installation
$ rvm get head --autolibs=3 # get the latest RVM and build required libs
$ rvm requirements # just in case, install all other required stuff
$ rvm install ruby-2.0.0
于 2013-03-21T14:42:56.777 回答
1

我认为您在安装 ruby​​ 类型时缺少一些库

rvm requirements

并查看您缺少哪些库并安装相同的库,特别是安装 zlib pkg 并且您还需要重新安装 ruby

rvm pkg install zlib
rvm reinstall ruby

我正在使用 ubuntu,所以我可以像这样安装库

sudo apt-get install zlib1g-dev
rvm reinstall ruby
于 2013-03-21T14:35:41.790 回答
1

我试过了

$ rvm remove 2.0.0 # get rid of unsuccessful installation
$ rvm get head --autolibs=3 # get the latest RVM and build required libs
$ rvm requirements # just in case, install all other required stuff
$ rvm install ruby-2.0.0

但它没有用。Ruby 2.0.0 似乎安装成功。

我打开一个新终端,然后

rvm use 2.0.0
rvm rubygems latest 

有用。希望能帮助到你

于 2013-04-05T16:27:01.790 回答
0

当您使用 ruby​​ -d 运行时,这是预期的输出。它没有任何问题。

于 2016-08-03T09:44:14.460 回答