Quand je lanceComment empêcher l'utilitaire 'gem' d'accéder à mon répertoire personnel?
gem install <somegem>
commande
l'utilitaire gem
tente d'accéder à mon répertoire. Il contient des caractères non latins et l'installation échoue à cause de cela. Par exemple:
E:\ruby\bin>gem install <somegem>
ERROR: While executing gem ... (Errno::ENOENT)
No such file or directory - C:\Documents and Settings\<user>
Si je passe à un autre compte utilisateur avec un nom d'utilisateur contenant des caractères ASCII gem
fonctionne très bien.
Est-ce que quelqu'un sait comment dire à gem de ne pas vérifier mon répertoire personnel?
MISE À JOUR: J'ai essayé de mettre en place GEM_HOME comme suggéré ci-dessous, mais il n'a pas aidé (chèques encore le répertoire personnel de l'utilisateur)
Une autre meilleure façon consiste à définir la variable d'environnement HOME dans le script "gem" lui-même. Ajouter la ligne suivante au début de "bin/gem": ENV ['HOME'] = "E:/Dev/Ruby" Cette correction fonctionne pour tous les usages "gem". Comme mentionné précédemment, ce chemin peut être changé, en utilisant ruby dir n'est pas nécessaire. –
Ces modifications de script ont fonctionné avec mon Windows7. Merci! – Falkayn
Merci pour ça. Fonctionne bien dans Vista –