次のようなgemコマンドを実行したいときにこのエラーが表示されました
gem install rubygems-update
エラー
while executing gem ... (ArgumentError)
unknown encoding name - CP720
そのため、このコマンドを使用してエンコーディングを1252に変更することをお勧めします。
C:\DevKit> chcp 1252
c:\DevKit> Ruby dk.rb init
しかし、私はそれを使用した後、私はまだ同じエラーを得たので、この問題をどのように解決できますか?????
注:Windows 7を使用しています
このコマンドで修正されました(2番目のコマンドなし)。
chcp 1252
これにより、現在の端末のコードページが変更されます。
UPDATE;なぜこれが起こるのですか?
その他のリソース から、これは現在の端末がRubyでサポートされていないコードページ(エンコード)を使用しているために発生します。コードページ720は、MS-DOSで使用されていたアラビア文字で、Rubyの変換テーブルはありません。
端末のコードページをRubyが理解できるもの、たとえば windows 1252 ラテンアルファベットの文字エンコーディング)に切り替えることをお勧めします。
これにより、この端末のコードページのみが変更されます。変更を永続的にしたい場合は、この 記事で説明されているようにRegeditを編集する必要がありますが、注意してくださいマシンが起動しないようにします!
端末に適切なコードページを永久的に使用させるより安全な方法は、バッチを ここで説明 として使用することです。
Nodejsを使用していて、現在使用している「nodevars.bat」に興味がある場合は、 this post を確認してください。
私の解決策を見つけました: https://stackoverflow.com/a/26244869/1673761
ここに私のために働いたものがあります:
registry.rbの70行目を変更(RailsInstaller\Ruby2.1.0\lib\Ruby\2.1.0\win32内)。
この行を変更
LOCALE = Encoding.find(Encoding.locale_charmap)
これに
LOCALE = Encoding::UTF_8
WindowsにSASSをインストールしようとすると、gem install sassを実行しますが、このエラーが表示されます
「コマンドの読み込みエラー(argumenterror)」
私はRuby 2をWindows 7 32ビットにインストールしてから、それをアンインストールしてバージョン1.9.3をインストールすると、すべてが正常に動作します。