簡體   English   中英

無法使用ruby 2.0.0安裝rubygems

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM