首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Heroku教程中使用Python启动工头

无法在Heroku教程中使用Python启动工头
EN

Stack Overflow用户
提问于 2013-03-14 09:32:28
回答 4查看 10.4K关注 0票数 41

我一直在尝试完成this tutorial,但遇到了foreman start行的问题。我使用的是windows7,64位的机器,并且正在尝试用Heroku工具带提供的git bash终端来做这件事。

当我进入foreman start时,我会收到:

代码语言:javascript
复制
sh.exe": /c/Program Files (x86)/Heroku/ruby-1.9.2/bin/foreman: "c:/Program: bad
interpreter: No such file or directory

因此,我尝试在git bash中输入cmd,方法是键入cmd,然后使用foreman start (与a comment on one of the answers to this question建议的类似)。这就是产生的结果:

代码语言:javascript
复制
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的文件位置在我的计算机上甚至不存在。

我已经看过类似问题的其他答案,但是我没有收到类似的错误,所以我不相信我的问题目前存在解决方案。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-31 11:49:53

我遇到了这个问题。我通过卸载0.62版的foreman gem并安装0.61修复了这个问题。

代码语言:javascript
复制
gem uninstall foreman
gem install foreman -v 0.61
票数 70
EN

Stack Overflow用户

发布于 2013-08-30 08:58:10

是的,heroku-toolbelt installer目前无法正常工作(2013年8月30日)。对于windows,以下步骤对我有效:

  1. 卸载heroku (通过windows 'program uninstall')
  2. 将heroku https://toolbelt.heroku.com/windows安装到C:\bin\heroku,即'no spaces'
  3. install ruby from http://rubyinstaller.org/downloads/
  4. in cmd run "gem install foreman -v 0.61“。是的,"gem install foreman“安装了v0.63,它不适用于cmd "foreman start”中的“
  5. ”,它适用于heroku hello-world示例

票数 11
EN

Stack Overflow用户

发布于 2013-03-28 05:20:15

卸载heroku工具带并将其重新安装到其中没有空格的路径,例如C:\heorku\会有所帮助。除此之外,heroku windows安装程序目前已经严重崩溃,这对我们来说并不是一个值得骄傲的地方。要解决foreman的问题,您可以使用export VAR=VALUE自己设置环境变量,然后使用procfile中的任何命令运行您的应用程序。

这将在未来得到改善。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15399637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档