すべての Gem コマンドが突然機能しなくなるのはなぜですか?
概要
gem コマンドを書きたいと思うたびに、次のメッセージを受け取るようになりました。
Traceback (most recent call last):
8: from C:/Ruby25-x64/bin/gem:9:in `<main>'
7: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require'
6: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require'
5: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/rubygems/gem_runner.rb:86:in `<top (required)>'
4: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/rubygems.rb:1140:in `load_plugins'
3: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/rubygems.rb:556:in `find_latest_files'
2: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb:1156:in `latest_specs'
1: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb:1173:in `_latest_specs'
C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb:1173:in `sort_by': comparison of Array with String failed (ArgumentError)
解決策
問題を解決しました。私は実際に Ruby on Rails を学習していて、そのコースに対処するために、MySQL で新しい Rails アプリケーションを開始し、プロジェクトのルートで Rails サーバーを開始しましたが、Gem を見つけることができなかったため、機能しませんでした。私がオンラインで見つけた解決策の 1 つは、MySQL .gemspec ファイルを編集することでしたが、事態はさらに悪化し、突然 gem コマンドが実行されなくなりました。 Rubyをアンインストールしてから再インストールし、Gem(レールを含む)も再インストールすることで問題を解決しました