Подтвердить что ты не робот

"Нет такого файла или каталога - getcwd" ошибка на rubygems на Mac Os Lion

Я пытаюсь запустить консоль 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. Есть какие нибудь идеи как это починить? Спасибо!

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

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

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

Ответ 6

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

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

Ответ 7

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

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

Ответ 8

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

Ответ 9

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

$ pwd #ie: /mywork
$ cd ..
$ cd [pwd] #ie: cd mywork

теперь приступайте к запуску назад с консоли heroku

Ответ 10

Это произошло со мной, когда я запускал приложение Sinatra на своем локальном хосте, и это то, что я нашел.

Сценарий: Я использую Git как мой контроль версий, и я переключил ветки с разработки на мастер, чтобы объединить мои ветки. После слияния с активным сервером я сделал небольшое изменение html, которое не должно было взорвать приложение, и когда я пошел проверять изменение в моем браузере, мой "запрос" вернулся с ошибкой OP - просто отметить это приложение не установлено в герою.

Мое предположение: Я не знаком с тонкостями Webbrick (или эквивалентными программами), но я предполагаю, что у вас был активный сервер (например, я), и он искал определенные файлы в памяти и когда они были изменены на возможное изменение ветки или важный файл был изменен/удален - Webbrick испугался и не знал, где его найти, и выбросил эту ошибку.

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

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

Ответ 11

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

$ rvm use 2.1.1

(или любая версия Ruby относится к вашей программе)

Ответ 12

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

Ответ 13

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

Ответ 14

sudo gem update --system (как упомянул Исрафил Хавила) и перезагрузка сервера (Ubuntu 16.04.6 LTS) помогли мне