[英]Can't install rubygems with ruby 2.0.0
我一直在嘗試安裝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,幾乎所有東西。 我還嘗試過刪除所有其他紅寶石版本,並且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:滿足rvm要求,我沒有什么。 嘗試安裝zlib會給我配置和制造錯誤。
配置:
unknown option: --disable-shared
使:
make: *** No rule to make target `install'. Stop.
嘗試手動配置和制作(沒有禁用共享標志)可消除配置問題,但會留下制作問題。
編輯4:
因此,在嘗試了幾種不同的方法之后,它突然起作用了。 我決定最后一次嘗試rvm,一切正常。 我會發布我所做的事情,但我真的不知道。
我認為您在安裝ruby類型時缺少一些庫
rvm requirements
並查看缺少的庫並進行安裝,特別是安裝zlib pkg,還需要重新安裝ruby
rvm pkg install zlib
rvm reinstall ruby
我正在使用ubuntu,所以我可以像這樣安裝庫
sudo apt-get install zlib1g-dev
rvm reinstall ruby
使用RVM安裝ruby-2.X時,請參考此問題
差不多
$ 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
我試過了
$ 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
有用。 希望能幫助到你
使用ruby -d運行時,這是預期的輸出。 沒有錯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.