无法更新到 Ruby 2.3.1

Cannot update to 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

我该如何解决?

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

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

首先,在系统的gem目录中找到要删除的Rubygem版本,然后将其删除。

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

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

在 cmd 中输入以下命令

ruby setup.rb

就这些了

通过使用

检查gem版本来验证
gem -v