Foreman installed by heroku toolbelt on windows can't be found

Nextar picture Nextar · Sep 29, 2013 · Viewed 11.7k times · Source

I simply followed the getting started with nodejs tutorial from Heroku. https://devcenter.heroku.com/articles/getting-started-with-nodejs#declare-process-types-with-procfile

But I get an error at the part "declare process types with procfile" My problem is that my cmd (using windows 7) didn't find the command "foreman"

Any solutions ? I downloaded/installed the heroku toolbelt, the login works fine, but foreman dont

Answer

Mark Rajcok picture Mark Rajcok · Dec 24, 2013

I had the same problem on Windows7 64-bit, using git's bash. Here's what I did:

  • uninstall the toolbelt, Ruby, and Git using Control Panel's "Program and Features"
  • reinstall the toolbelt to C:\Heroku (see known issue for more info)
  • add C:\Program Files (x86)\git\bin;C:\Heroku\ruby-1.9.2\bin to the system PATH variable: Control Panel, System, Advanced system settings, Environment Variables..., System variables, Variable Path, Edit... (Change ruby-1.9.2 if a future version of the toolbelt includes a newer version of Ruby.)
  • open a git bash window and uninstall foreman version 0.63
    $ gem uninstall foreman
  • then install version 0.61 (see here for more info)
    $ gem install foreman -v 0.61

Now foreman worked for me:
$ foreman start