无法更新到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
我该如何解决这个问题?
答
这似乎是在RubyGems的捆绑版中的错误,为existing
变量真的可以nil
,试图修补这条线像新的RubyGems:
question << (existing || 'an unknown executable')
+0
这有帮助。谢谢。 – sawa
答
首先,找到Rubygem的版本你想删除你的系统中的gem目录并删除它。
然后,从 here
下载更新的版本rubygem文件。然后,从你的CMD,导航到的setup.rb所在的下载目录。
类型上CMD以下命令
红宝石的setup.rb
这是所有
通过检查宝石版本
gem -v
安装了一个小时前通过验证新鲜rvm就好了。你使用任何Ruby版本管理器?如果没有 - 这可能难以复制,涉及现有安装 – Vasfed
只是在黑暗中拍摄 - 哪个gem' /'哪个ruby'和'gem env'的输出是什么? – Vasfed
@Vasfed它是/ usr/local/bin/ruby ruby 2.3.1p112(2016-04-26 revision 54768)[x86_64-linux]。 – sawa