无法更新到Ruby 2.3.1

时间:2016-04-26 15:51:43

标签: ruby rubygems ruby-2.3.1

我正在尝试更新到Ruby 2.3.1。我从here下载了,并且做了:

./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

我该如何解决?

2 个答案:

答案 0 :(得分:1)

这似乎是捆绑版本的rubygems中的一个错误,因为existing变量确实可以是nil,尝试修补该行,就像在较新的rubygems中一样:

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

答案 1 :(得分:1)

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

然后,从中下载更新版本的rubygem文件 here

然后,从您的cmd,导航到 setup.rb 所在的下载目录。

在cmd上键入以下命令

  

ruby​​ setup.rb

这就是全部

通过使用

检查gem版本进行验证
gem -v