Ошибка «Нет такого файла или каталога - getcwd» на rubygems на Mac Os Lion - PullRequest
44 голосов
/ 11 февраля 2012

Я пытаюсь запустить консоль heroku , которая использует rubygems, но я получаю эту ошибку:

/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

Я использую Mac OS Lion 10.7.3. Любые идеи о том, как это исправить? Спасибо!

Ответы [ 12 ]

150 голосов
/ 21 февраля 2012

Может быть, текущий рабочий каталог оболочки, который используется для запуска вашего процесса heroku, не существует (может быть, удален другим процессом, как в моем случае), и поэтому getcwd выдает ошибку.

38 голосов
/ 22 мая 2015

Это случилось со мной.Оказалось, что я удалил папку, в которой выполнял команду.

34 голосов
/ 04 марта 2012

У меня была та же проблема .... запуск sudo gem update --system исправил проблему ... попробуйте.

19 голосов
/ 15 августа 2016

У меня было то же самое, просто наберите cd в терминале, затем вернитесь туда, где вы были, и это работает.

8 голосов
/ 21 декабря 2014

Столкнулся с подобной проблемой при локальной настройке приложения rails.

Проблема заключалась в том, что сервер работал в каталоге, который я удалил из другого окна терминала, чтобы заново создать приложение.

Закройте терминал и сделайте это снова или перейдите в другой каталог, вернитесь и сделайте это ...

Все должно работать .. Это для меня.

2 голосов
/ 12 декабря 2018

Попытка запуска сервера rails на другой вкладке консоли.

cd . решил это для меня

2 голосов
/ 14 февраля 2012

Это не проблема Heroku, поскольку что-то в вашем коде требует этого getcwd.

Что произойдет, если вы запустите это приложение локально в рабочем режиме?Определили ли вы все свои зависимости для Heroku (либо через файл .gems, либо Bundler )

1 голос
/ 21 декабря 2017

Я сталкиваюсь с тем же, это произошло, когда рабочий каталог был фактически удален.

0 голосов
/ 02 августа 2017

Перезагрузка системы исправила эту проблему в моем случае

0 голосов
/ 27 сентября 2014

Я решил эту проблему, закрыв и перезапустив свой терминал, установив правильную версию Ruby в новом терминале на

$ rvm use 2.1.1

(или любая другая версия Ruby, соответствующая вашей программе)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...