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

Не удается запустить мастер в учебнике Heroku с помощью Python

Я пытаюсь завершить этот учебник, но столкнулся с проблемой с линией foreman start. Я использую Windows 7, 64-разрядную машину и пытаюсь сделать это на терминале git bash, предоставленном Heroku Toolbelt.

Когда я вхожу foreman start, я получаю:

sh.exe": /c/Program Files (x86)/Heroku/ruby-1.9.2/bin/foreman: "c:/Program: bad
interpreter: No such file or directory

Итак, я попытался ввести cmd в git bash, набрав cmd, а затем используя foreman start (аналогично комментарий к одному из ответов на этот вопрос предлагает). Вот что получилось:

Bad file descriptor
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:377:in `read_nonblock'
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:377:in `block (2 levels) in watch_for_output'
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:373:in `loop'
c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0
/lib/foreman/engine.rb:373:in `block in watch_for_output'
21:06:08 web.1  | exited with code 1
21:06:08 system | sending SIGKILL to all processes

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

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

4b9b3361

Ответ 1

У меня была эта проблема. Я исправил его, удалив версию 0.62 драгоценного камня мастера и установив 0.61.

gem uninstall foreman
gem install foreman -v 0.61

Ответ 2

Да, программа heroku-toolbelt-installer работает некорректно (30 августа 2013 г.). Для окон для меня работали следующие шаги:

  • удалить heroku (с помощью программы удаления окон)
  • установите heroku https://toolbelt.heroku.com/windows в C:\bin\heroku, т.е. "нет пробелов"
  • установить ruby ​​из http://rubyinstaller.org/downloads/
  • в cmd запустить "gem install foreman -v 0.61". Да, "мастер установки gem install" установлен v0.63, который не работает для "запуска стартера"
  • в cmd "запуск мастера" работает для примера helk-world heroku

Ответ 3

Удаление инструментальной панели heroku и переустановить его на путь, в котором нет пробелов, например C:\heorku\ поможет немного. Кроме того, в настоящий момент установщик windows-серверов heroku ужасно разбит, а не что-то для нас. Чтобы обойти проблему с мастером, вы можете установить переменные среды самостоятельно, используя export VAR=VALUE, а затем запустите приложение, используя все команды, которые вы ввели в свой файл procfile.

В будущем это улучшится.

Ответ 4

Следует добавить, что если вы установите Heroku в каталог с пробелами, это также вызовет ошибку при попытке сделать gem install foreman -v 0.61 (в Windows).

Как только я переустановил Heroku в C:\Heroku вместо C:\Program Files\Heroku, тогда я смог выполнить эту работу с помощью решения Eric Speelman выше.