Не удается запустить мастера в Heroku Tutorial с использованием 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 работает, даже не существует на моем компьютере.

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

4 ответа

Решение

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

gem uninstall foreman
gem install foreman -v 0.61

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

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

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

Это будет улучшаться в будущем.

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

Как только я переустановил Heroku в C:\Heroku вместо C:\Program Files\Heroku, я смог выполнить эту работу, используя решение Эрика Спилмана, описанное выше.

Другие вопросы по тегам