我正在尝试更新到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
我该如何解决?
答案 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