2016-04-26 81 views
1

我想更新到Ruby 2.3.1。我從here下載,並做:無法更新到Ruby 2.3.1

./configure 
make 
sudo make install 

然後我:

/home/sawa/Downloads/ruby-2.3.1/lib/rubygems/installer.rb:227:in `check_executable_overwrite': no implicit conversion of nil into String (TypeError) 

我怎樣才能解決這個升級的Ruby?

事實證明,Ruby已安裝。但自從發生這種情況以來,我在更新寶石時遇到了問題。我得到:

sudo gem update --system 
Updating rubygems-update 
ERROR: While executing gem ... (TypeError) 
no implicit conversion of nil into String 

我該如何解決這個問題?

+0

安裝了一個小時前通過驗證新鮮rvm就好了。你使用任何Ruby版本管理器?如果沒有 - 這可能難以複製,涉及現有安裝 – Vasfed

+0

只是在黑暗中拍攝 - 哪個gem' /'哪個ruby'和'gem env'的輸出是什麼? – Vasfed

+0

@Vasfed它是/ usr/local/bin/ruby​​ ruby​​ 2.3.1p112(2016-04-26 revision 54768)[x86_64-linux]。 – sawa

回答

1

這似乎是在RubyGems的捆綁版中的錯誤,爲existing變量真的可以nil,試圖修補這條線像新的RubyGems:

question << (existing || 'an unknown executable') 
+0

這有幫助。謝謝。 – sawa

1

首先,找到Rubygem的版本你想刪除你的系統中的gem目錄並刪除它。

然後,從 here

下載更新的版本rubygem文件。然後,從你的CMD,導航到的setup.rb所在的下載目錄。

類型上CMD以下命令

紅寶石的setup.rb

這是所有

通過檢查寶石版本

gem -v