web-dev-qa-db-ja.com

rails4不明なエンコード名-CP720

次のような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を使用しています

34
Astm

このコマンドで修正されました(2番目のコマンドなし)。

chcp 1252

これにより、現在の端末のコードページが変更されます。

UPDATE;なぜこれが起こるのですか?

その他のリソース から、これは現在の端末がRubyでサポートされていないコードページ(エンコード)を使用しているために発生します。コードページ720は、MS-DOSで使用されていたアラビア文字で、Rubyの変換テーブルはありません。

端末のコードページをRubyが理解できるもの、たとえば windows 1252 ラテンアルファベットの文字エンコーディング)に切り替えることをお勧めします。

これにより、この端末のコードページのみが変更されます。変更を永続的にしたい場合は、この 記事で説明されているようにRegeditを編集する必要がありますが、注意してくださいマシンが起動しないようにします!

端末に適切なコードページを永久的に使用させるより安全な方法は、バッチを ここで説明 として使用することです。

Nodejsを使用していて、現在使用している「nodevars.bat」に興味がある場合は、 this post を確認してください。

105
numediaweb

私の解決策を見つけました: 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
22
abumalick

WindowsにSASSをインストールしようとすると、gem install sassを実行しますが、このエラーが表示されます

「コマンドの読み込みエラー(argumenterror)」

私はRuby 2をWindows 7 32ビットにインストールしてから、それをアンインストールしてバージョン1.9.3をインストールすると、すべてが正常に動作します。

0
Esmaeil