Heroku工具包在Windows上安装的Foreman找不到。

18

1
听起来Heroku工具包在Windows上无法正常工作。您可以尝试此问题此问题中的一些建议,或者使用Heroku工具包开启新问题。我没有看到任何与您的问题完全相同的未解决问题。 - carols10cents
5个回答

32

我在使用git的bash(Windows7 64位系统)时也遇到了同样的问题。下面是我所做的操作:

  • 通过控制面板的“程序和功能”选项卸载工具包、Ruby和Git
  • 重新安装工具包到C:\Heroku目录下(更多信息请见已知问题
  • C:\Program Files (x86)\git\bin;C:\Heroku\ruby-1.9.2\bin添加到系统PATH变量中:控制面板,系统,高级系统设置,环境变量,系统变量,变量Path,编辑(如果未来版本的工具包包含更新版本的Ruby,则更改ruby-1.9.2
  • 打开一个git bash窗口并卸载foreman版本0.63
    $ gem uninstall foreman
  • 然后安装版本0.61(更多信息请见这里
    $ gem install foreman -v 0.61

现在,foreman对我来说可以正常工作了:
$ foreman start


1
只需简单地卸载并重新安装Foreman 0.61,并将heroku\ruby-1.9.2\bin添加到PATH中,就足以让它对我起作用。 - Matt Way
7
将 Ruby 添加到路径中就足够了。我仍在使用 foreman 0.63版本。 - Michael Kariv
我也是,只需要将 Ruby 添加到系统路径中。 - David Martinez
@ddollar 应该真的把这个修好。 - geoyws
@MichaelKariv 你好,我在stackoverflow上发布了一个关于Javascript的新问题http://stackoverflow.com/questions/24836760/uncaught-syntaxerror-unexpected-identifier-in-chrome。请帮我解决一下。 - user3755799

7

你不需要卸载/重新安装,就能完成以下操作:

  1. 打开环境变量
  2. C:\Program Files (x86)\Heroku\ruby-x.x.x\bin添加到系统路径中(假设你在这个目录下安装了heroku工具包)。
  3. 完成!尝试通过打开新的shell窗口并键入 foreman start 进行测试。

好的观点。有些系统可能需要重新启动。我的没有,尽管我确实需要关闭我的 shell 并再次打开它。 - regularmike

3

1
是的,forego 对我也起作用。但更好的是,Heroku 最近添加了一个新命令 'heroku local',它在幕后使用 forego。只需安装最新版本的 Heroku Toolbelt 即可启用它。正如你所说,Heroku 不再支持使用 foreman。 - skomisa

1
C:\Program Files (x86)\Heroku\ruby-1.9.3\bin 添加到环境变量 PATH 中对我有用。

0
安装Heroku工具包后,当我运行foreman start时,出现了关于所需模块的奇怪错误。将ruby二进制目录添加到路径中并重新打开shell窗口对我没有起作用。似乎从未安装过foreman!当我尝试卸载foreman时,ruby告诉我它没有安装。因此,我运行了gem install foreman,并安装了0.77版本。有一个陷阱,我必须以管理员身份打开shell才能安装foreman gem。也许这就是为什么Heroku工具包第一次似乎没有正确安装的原因。安装后运行foreman start似乎做了些什么(自然而然)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接