无法更新到Ruby 2.3.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

这似乎是在RubyGems的捆绑版中的错误,为existing变量真的可以nil,试图修补这条线像新的RubyGems:

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

这有帮助。谢谢。 – sawa

首先,找到Rubygem的版本你想删除你的系统中的gem目录并删除它。

然后,从 here

下载更新的版本rubygem文件。然后,从你的CMD,导航到的setup.rb所在的下载目录。

类型上CMD以下命令

红宝石的setup.rb

这是所有

通过检查宝石版本

gem -v