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

どうすれば修正できますか?

4

2 に答える 2

1

まず、システムの gem ディレクトリで削除したいバージョンの Rubygem を見つけて削除します。

次に、更新されたバージョンの ruby​​gem ファイルを ここからダウンロードします。

次に、cmd から、setup.rbがあるダウンロード ディレクトリに移動します。

cmd で次のコマンドを入力します

ruby setup.rb

それで全部です

gem のバージョンを確認して確認する

宝石-v
于 2016-08-05T02:43:38.010 に答える
1

これはバンドルされたバージョンの ruby​​gems のバグのようexistingです。変数は実際にはnil.

question << (existing || 'an unknown executable')
于 2016-04-26T16:51:43.663 に答える