工头从手动路径开始

时间:2013-01-04 13:16:02

标签: ruby heroku foreman

我正在尝试在heroku上管理工头。这是一个常见的错误,但是,我仍然没有找到解决方案。这显然错过了一条道路:

“/ c / 程序文件 /ruby-1.9.2/bin/foreman:”C:/ 程序:错误的解释器:没有这样的文件或目录

我的问题是:有没有办法通过手动添加整个路径来避免此错误?或者我应该在哪里改变它?谢谢。

3 个答案:

答案 0 :(得分:4)

这是在Windows环境中在Git bash shell中运行foreman的已知问题。 (See github issue

目前唯一的解决方法是在其他环境中运行foreman,例如Windows cmd提示符或powershell。

答案 1 :(得分:4)

在阅读了knut对这个问题的回答之后,我通过将Heroku Toolbelt重新安装到 c:\ heroku 来修复了我的系统中的这个问题。重新安装后, heroku 命令有效,但 foreman 将无法运行。我通过手动将以下内容添加到系统路径来修复此问题。

C:\heroku\ruby-1.9.2\bin

您可能需要搜索领班程序才能获得适合您系统的上述路径版本。

我还需要用0.61替换工头版本0.62,这是我从this post学到的。

答案 2 :(得分:3)

我不认识领班,但我从其他宝石知道这个问题。也许以下工作:

不要在c:\Program Files\...中安装ruby(resp.manman),使用不带空格的安装路径。

我的ruby安装在一个没有空格的路径中,当我开始工头时,工头被执行(并且因错误而停止([...]lib/foreman/process.rb:54:in spawn': Exec format error - ./spawner (Errno::ENOEXEC) - 但我认为这是我的测试数据的问题)。

<强>背景

使用参数c:\Program Files\...调用脚本的任何地方,但是Windows将其作为两个参数c:\ProgramFiles\...。 通常你可以屏蔽"中的参数,但我找不到问题发生的地方 - 抱歉。