我一直在尝试安装rubygems几个小时,但它一直在失败。错误是:
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要求并没有告诉我我需要任何我没有的东西。
有谁知道造成这种情况的原因是什么?
编辑:另外,我只是设法用rubygems 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:rav rvm要求,我没有任何东西。尝试安装zlib会给我配置和make错误。
配置:
unknown option: --disable-shared
请:
make: *** No rule to make target `install'. Stop.
尝试手动配置和制作(没有禁用共享标志)会删除配置问题但会留下make问题。
编辑4:
所以在尝试了几个不同的东西之后,它突然起作用了。我决定最后一次尝试rvm,一切正常。我会发布我所做的,但我真的不知道。
答案 0 :(得分:1)
我认为你在安装ruby类型
时缺少一些库rvm requirements
看看你缺少哪些库并安装它们,特别是安装zlib pkg,你还需要重新安装ruby
rvm pkg install zlib
rvm reinstall ruby
我正在使用ubuntu,所以我可以像这样安装库
sudo apt-get install zlib1g-dev
rvm reinstall ruby
答案 1 :(得分: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
答案 2 :(得分: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
有效。希望它有所帮助
答案 3 :(得分:0)
使用ruby -d运行时,这是预期的输出。它没有错。