web-dev-qa-db-fra.com

rails4 nom de codage inconnu - CP720

J'ai maintenant cette erreur quand je veux exécuter des commandes gem comme

 gem install rubygems-update

l'erreur

while executing gem ... (ArgumentError)
unknown encoding name - CP720

donc quand je l'ai regardé, j'ai trouvé quelqu'un suggérer d'utiliser ces commandes pour changer l'encodage en 1252

C:\DevKit> chcp 1252
c:\DevKit> Ruby dk.rb init  

mais après l'avoir utilisé, j'ai toujours la même erreur, alors comment puis-je résoudre ce problème ?????

Remarque: j'utilise Windows 7

35
Astm

Cette commande l'a corrigé pour moi (sans la deuxième commande);

chcp 1252

Cela modifie la page de codes du terminal actuel.

MISE À JOUR; pourquoi cela se produit?

De quelques autres ressources , cela est dû à votre terminal actuel car il utilise une page de code (encodage) qui n'est pas prise en charge par Ruby. La page de codes 720 est des caractères arabes utilisés par MS-DOS à l'époque, et semble Ruby n'ont pas de table de traduction pour cela.

Je vous recommande de changer la page de code de votre terminal pour quelque chose Ruby comprend, comme le codage de caractères windows 1252 de l'alphabet latin ..

Cela ne changera la page de code que pour ce terminal. Si vous voulez rendre le changement permanent, vous devez modifier le Regedit comme expliqué dans ce article mais soyez conscient cela peut empêcher votre machine de démarrer!

Un moyen plus sûr de forcer en permanence le terminal à utiliser la bonne page de codes est d'utiliser un lot comme expliqué ici .

Si vous utilisez nodejs et que vous êtes intéressé par le "nodevars.bat" que j'utilise actuellement, alors vérifiez ce post .

108
numediaweb

Trouvé ma solution sur: https://stackoverflow.com/a/26244869/1673761

Voici ce qui a fonctionné pour moi:
a modifié la ligne 70 de Registry.rb (dans RailsInstaller\Ruby2.1.0\lib\Ruby\2.1.0\win32).

Changer cette ligne

LOCALE = Encoding.find(Encoding.locale_charmap)

à celui-ci

LOCALE = Encoding::UTF_8
24
abumalick

J'essaie d'installer SASS sur Windows, puis je lance gem install sass mais j'obtiens cette erreur

"erreur lors du chargement de la commande install (argumenterror)"

car j'installe Ruby 2 sur windows 7 32bit puis je le désinstalle et installe la version 1.9.3 et tout fonctionne correctement.

0
Esmaeil