"Aucun fichier ou répertoire - getcwd" erreur sur rubygems sur Mac OS Lion
J'essaie de lancer une console heroku {[3] } qui utilise rubygems mais je continue à avoir cette erreur:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:471:in `expand_path': No such file or directory - getcwd (Errno::ENOENT)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:471:in `find_files'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:470:in `map'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:470:in `find_files'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1103
from /usr/bin/heroku:9:in `require'
from /usr/bin/heroku:9
J'utilise Mac OS Lion 10.7.3. Des idées sur la façon de résoudre ce problème? Merci!
11 réponses
J'ai eu le même problème.... l'exécution de sudo gem update --system
a corrigé le problème... lui donner un essai.
Peut-être que le répertoire de travail actuel du shell utilisé pour démarrer votre processus heroku n'existe pas (peut-être supprimé par un autre processus, comme dans mon cas), et donc getcwd génère une erreur.
Cela m'est arrivé. Il s'est avéré que j'avais supprimé le dossier dans lequel j'exécutais la commande.
J'ai eu la même chose, il suffit de taper cd
dans le terminal, puis de revenir à l'endroit où vous étiez et cela fonctionne.
A rencontré un problème similaire lors de la configuration locale de l'application rails.
Le problème était que le serveur s'exécutait dans un répertoire que j'avais supprimé d'une autre fenêtre de terminal pour recréer l'application.
Fermez le terminal et recommencez ou allez dans un autre répertoire et revenez le faire...
Tout devrait work..It Je l'ai fait pour moi.
Cela ne semble pas être un problème Heroku car quelque chose dans votre code nécessite ceci getcwd
.
Que se passe-t-il si vous exécutez cette application localement en mode production? Avez-vous défini toutes vos dépendances pour Heroku (soit via un .gemmes fichier ou Bundler)
J'en rencontre un même, c'est arrivé quand le répertoire de travail a été supprimé.
Cela m'est arrivé pendant que j'exécutais une application Sinatra sur mon localhost et c'est ce que j'ai trouvé.
Scénario: J'utilise Git comme contrôle de version et j'ai changé de branches du développement au maître pour fusionner mes branches. Après la fusion, avec un serveur actif en cours d'exécution, j'ai fait un changement HTML mineur qui n'aurait pas dû faire sauter l'application et quand je suis allé vérifier le changement dans mon broswer ma "demande" est revenue avec l'erreur D'OP - juste pour noter que cette application n'est pas déployée heroku.
Ma conjecture: Je ne suis pas familier avec les subtilités de Webbrick (ou des programmes équivalents) mais je suppose que vous aviez un serveur actif en cours d'exécution(comme moi) et qu'il cherchait des fichiers spécifiques en mémoire et quand ils ont été modifiés sur un changement de branche possible ou un fichier important a été modifié/supprimé - Webbrick a paniqué et ne savait pas où le trouver/eux et a vomi cette erreur.
Je ne suis pas sûr du contrôle de version que vous utilisez mais je sais que git est populaire pour heroku donc, je pense que cela pourrait avoir quelque chose à voir avec votre problème.
Résoudre le problème pour moi-même était aussi simple que de redémarrer le serveur, j'espère que cela aidera les futurs dépanneurs.
J'ai résolu ce problème en fermant et en redémarrant mon terminal, en définissant la version Ruby correcte dans le nouveau Terminal sur
$ rvm use 2.1.1
(ou quelle que soit la version Ruby pertinente pour votre programme)
Comme expliqué par gerardk vous pouvez essayer ceci avant de lancer Heroku console
$ pwd #ie: /mywork
$ cd ..
$ cd [pwd] #ie: cd mywork
Maintenant, allez lancer la console heroku