3

最近、不適切な名前の gem をインストールしました。私のインストールは、バージョン番号が「Epub」であると考えています。宝石は と呼ばれSimple Epub Creator-0.0.0.gemます。何を間違えたか (スペースを使用) は既にわかっていますが、今は修正する必要があります。

gemを含む引数を指定して実行するとuninstall、次のようになります。

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/version.rb:200: in `initialize': 不正なバージョン番号文字列 Epub (ArgumentError)gem

私の腕と同じくらい長いスタックトレースが続きます。この問題に対する洗練された修正方法はありますか?それとも、単に「ハンマー」アプローチを採用してインストールを無効にし、その後、ルビーと使用するすべての gem をクリーン インストールする方がよいのでしょうか?

4

4 に答える 4

0

参照パスにファイルが見つからなかったり、この投稿で提案されている他のパスが見つかりませんでした。私を助けたのは、最初に201行目のversion.rbファイルで発生するエラーをコメントアウトすることでした。次に、GEM PATHディレクトリを使用$ gem envして、gemへの参照を含むパスを見つけました。doc、cache、および specification フォルダーからすべてを削除してください。これでようやく問題が解決しました。

于 2016-06-14T22:59:48.283 に答える
0

今日も同じ問題がありました。でインストールされたRubyを使用していました。以下のフォルダーに悪い宝石の残骸が見つかりました。これら 2 つのフォルダーから参照を削除すると、問題が解決したようです。

/usr/local/Cellar/ruby/2.1.0/lib/ruby/gems/2.1.0/doc/
/usr/local/Cellar/ruby/2.1.0/lib/ruby/gems/2.1.0/specifications/
于 2014-01-14T02:47:54.463 に答える
0

私の推測ではversion.rb、あなたがインストールしたすべての gem を調べます。そのうちの 1 つは、間違った名前の epub 作成者です。

おそらく、ファイルの 200 行を見てC:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/version.rb、間違った名前の gem をロードしようとしている場所を確認し、それを見つけて削除することはできますか?

于 2013-11-10T18:55:59.780 に答える