"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!

39
demandé sur Michael Eilers Smith 2012-02-11 23:53:16

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.

31
répondu Israfil Havilah 2012-03-03 20:19:54

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.

138
répondu gerardk 2012-02-21 10:15:02

Cela m'est arrivé. Il s'est avéré que j'avais supprimé le dossier dans lequel j'exécutais la commande.

36
répondu kilojoules 2015-05-22 01:53:39

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.

16
répondu Mirror318 2016-08-15 02:34:13

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.

7
répondu Vishnu Narang 2014-12-21 07:36:20

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)

2
répondu Neil Middleton 2012-02-13 23:19:17

J'en rencontre un même, c'est arrivé quand le répertoire de travail a été supprimé.

1
répondu David Zhang 2017-12-21 09:43:03

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.

0
répondu MTen 2014-01-07 05:41:23

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)

0
répondu La-comadreja 2014-09-27 16:49:42

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

0
répondu Aizzat Suhardi 2017-05-23 12:34:45

Redémarrer le système a corrigé ce problème dans mon cas

0
répondu Maciej.O 2017-08-02 07:17:03