当前位置: 首页 > 知识库问答 >
问题:

遵循Heroku教程,在Windows上Foreman启动失败

寿意远
2023-03-14

我正在学习关于heroku/facebook集成的heroku教程(但我怀疑这个问题与facebook集成无关),结果我被困在了我应该开始foreman的阶段(我已经安装了用于windows的heroku installbelt,其中包括foreman):

> foreman start

给出:

C:/RailsInstaller/Ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:247:in `to_specs': Could not find foreman (>= 0) amongst [POpen4-0.1.4, Platform-0.4.0, ZenTest-4.6.2, abstract-1.0.0, actionm
ailer-3.0.11, actionmailer-3.0.9, actionpack-3.0.11, actionpack-3.0.9, activemodel-3.0.11, activemodel-3.0.9, activerecord-3.0.11, activerecord-3.0.9, activerecord-sqlserver-adapter-3.0.15, activereso
urce-3.0.11, activeresource-3.0.9, activesupport-3.0.11, activesupport-3.0.9, addressable-2.2.6, annotate-2.4.0, arel-2.0.10, autotest-4.4.6, autotest-growl-0.2.16, autotest-rails-pure-4.1.2, autotest
-standalone-4.5.8, builder-2.1.2, bundler-1.0.15, diff-lcs-1.1.3, erubis-2.6.6, factory_girl-1.3.3, factory_girl_rails-1.0, faker-0.3.1, gravatar_image_tag-1.0.0.pre2, heroku-2.14.0, i18n-0.5.0, json-
1.6.1, launchy-2.0.5, mail-2.2.19, mime-types-1.17.2, mime-types-1.16, nokogiri-1.5.0-x86-mingw32, open4-1.1.0, pg-0.11.0-x86-mingw32, polyglot-0.3.3, polyglot-0.3.1, rack-1.2.4, rack-1.2.3, rack-moun
t-0.6.14, rack-test-0.5.7, rails-3.0.11, rails-3.0.9, railties-3.0.11, railties-3.0.9, rake-0.9.2.2, rake-0.8.7, rb-readline-0.4.0, rdoc-3.11, rdoc-3.8, rest-client-1.6.7, rspec-2.6.0, rspec-core-2.6.
4, rspec-expectations-2.6.0, rspec-mocks-2.6.0, rspec-rails-2.6.1, rubygems-update-1.8.11, rubyzip-0.9.4, rubyzip2-2.0.1, spork-0.9.0.rc8-x86-mingw32, sqlite3-1.3.3-x86-mingw32, sqlite3-ruby-1.3.3, te
rm-ansicolor-1.0.7, thor-0.14.6, tiny_tds-0.4.5-x86-mingw32, treetop-1.4.10, treetop-1.4.9, tzinfo-0.3.31, tzinfo-0.3.29, webrat-0.7.1, will_paginate-3.0.pre2, win32-api-1.4.8-x86-mingw32, win32-open3
-0.3.2-x86-mingw32, win32-process-0.6.5, windows-api-0.4.0, windows-pr-1.2.1, zip-2.0.2] (Gem::LoadError)
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:256:in `to_spec'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems.rb:1210:in `gem'
        from C:/Program Files (x86)/ruby-1.9.3/bin/foreman:18

由于我在这方面完全是一个笨蛋,我不确定我这里的问题是否是在遵循Python/flask Heroku教程时在“Foreman start”上的错误的重复(因为它不是完全相同的错误)。如果是的话,有没有人有在windows上部署开发环境的方法(用于Heruko、Python、Facebook应用程序)?或者我应该用Ubuntu做这个?

谢谢

共有1个答案

葛修真
2023-03-14

虽然这个问题在这里似乎没有人感兴趣(~2小时内5次浏览,0次回答,0次评论……),但我已经找到了解决方案,并准备好与任何会遇到它的人分享:

>

  • 从rubyinstaller.org(1.9.3-p194)安装最新的Ruby-有时安装相同版本的ruby会发生冲突,在我的例子中,我刚刚卸载了所有版本的ruby,但是如果您已经有其他应用程序需要更旧的版本,那么您必须更加小心

    通过在命令行提示符中调用ruby-v并获取ruby 1.9.3p194(2012-04-20)[i386-mingw32](您可能必须关闭并重新打开cmd,以包含新的环境变量),检查系统是否默认使用此版本

    仍在cmd中,调用

    gem install foreman
    gem install taps
    

    现在转到procfile应用程序(例如教程中的heroku示例应用程序)并执行foreman start,您将看到如下内容:

    18:23:52 web.1  | started with pid 7212
    18:23:54 web.1  |  * Running on http://0.0.0.0:5000/
    18:23:54 web.1  |  * Restarting with reloader 
    

  •  类似资料:
    • 我一直试图完成本教程,但遇到了行的问题。我使用的是Windows7,64位计算机,并试图在Heroku工具带提供的git bash终端中实现这一点。 当我输入时,我会收到: 我不知道第二组错误试图告诉我什么,因为它似乎声称Engine.rb运行的文件位置在我的计算机上根本不存在。 我看过类似问题的其他答案,但我没有收到类似的错误,因此我不相信解决我的问题目前存在。

    • 更新:Colin关于删除行//=require_tree的建议。已经解决了这个问题。 我已经浪费了两天的时间,试图遵循每一个建议,并解决我的问题。我正在尝试在windows机器上学习http://ruby.railstutorial.org的书籍,但我一辈子都无法克服以下严重的错误。 我已经尝试了每一个建议,包括在msi中安装nodejs,使用ExecJS1.3.0和其他我已经记不清楚的东西。这是

    • 问题内容: 更新: 建议删除行// =require_tree。已解决此问题。 我浪费了超过2天的时间来尝试遵循所有建议并解决我的问题。我正在尝试在Windows机器上关注http://ruby.railstutorial.org一书,但我一生无法克服以下令人讨厌的错误。 我尝试了所有建议,包括使用msi安装nodejs,使用execjs 1.3.0以及其他我什至不记得的东西。这是 gem文件 这

    • 问题内容: 我一直在尝试完成本教程,但是遇到了生产线问题。我正在使用Windows 7、64位计算机,并试图在Heroku Toolbelt提供的git bash终端中执行此操作。 当我输入时,我收到: 因此,我尝试通过键入然后使用来在git bash中输入cmd )。这就是产生的结果: 我不知道第二组错误试图告诉我什么,因为似乎声称engine.rb正在运行的文件位置在我的计算机上甚至不存在。

    • 安装工作良好,JDK也被发现没有问题。安装后,程序不会启动。双击图标不会发生任何事情。作为管理员开始,或者安装“只为我”或为所有用户都没有区别。我找不到答案。这可能是一个常见的问题吗?

    • 问题内容: 我已经在Heroku上添加了nano附加组件,并且已经在控制台中成功对其进行了测试。但是,当我的应用尝试与Redis连接时,出现以下错误: Heroku日志文件: 为什么要尝试在本地主机上访问Redis? 我的config / initializers文件夹中的Redis.rb具有此功能,几乎可以肯定是问题所在。 问题答案: 您在使用Resque吗?如果是这样,您需要告诉Resque使