首页 文章

heroku toolbelt打破了铁轨

提问于
浏览
14

我正在学习rails,我正在尝试让heroku运行起来 . 但是,当我安装heroku工具带时,会产生许多错误 . 如果我尝试运行任何rails命令,我得到这样的东西:

C:\Users\Ezra\Desktop\Sites\demo_app>rails -v 
C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:926:in `r
eport_activate_error': Could not find RubyGem railties (>= 0) (Gem::LoadError)
    from C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems
.rb:244:in `activate_dep'
    from C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems
.rb:236:in `activate'
    from C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems
.rb:1307:in `gem'
    from C:/RailsInstaller/Ruby1.9.3/bin/rails:18:in `<main>'

另外,运行ruby -v给了我ruby 1.9.2p290,即使我安装了ruby 1.9.3 . 在尝试解决这个问题时,我发现卸载ruby 1.9.2p290会导致我的ruby版本恢复到1.9.3p125,但是这样做后heroku不再有效:

C:\Users\Ezra\Desktop\Sites\demo_app>heroku login
'"C:\Program Files (x86)\ruby-1.9.3\bin\ruby.exe"' is not recognized as an inter
nal or external command, operable program or batch file.

安装heroku toolbelt后的宝石环境:

RubyGems环境:

RUBYGEMS版本:1.7.2 RUBY版本:1.9.2(2011-07-09 patchlevel 290)[i386-mingw32]安装目录:C:/ Program Files(x86)/ruby-1.9.3/lib/ruby/gems /1.9.1 RUBY EXECUTABLE:“C:/ Program Files(x86)/ruby-1.9.3/bin/ruby.exe”可执行目录:C:/ Program Files(x86)/ruby-1.9.3/bin RUBYGEMS PLATFORMS :ruby x86-mingw32 GEM路径:C:/ Program Files(x86)/ruby-1.9.3/lib/ruby/gems/1.9.1 C:/Users/Ezra/.gem/ruby/1.9.1 GEM配置: :update_sources => true:verbose => true:benchmark => false:backtrace => false:bulk_threshold => 1000 REMOTE SOURCES:http://rubygems.org/

卸载ruby1.9.2p290后的Gem环境:

RubyGems环境:

RUBYGEMS版本:1.8.16 RUBY版本:1.9.3(2012-02-16 patchlevel 125)[i386-mingw32]安装目录:C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1 RUBY EXECUTABLE :C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe EXECUTABLE DIRECTORY:C:/RailsInstaller/Ruby1.9.3/bin RUBYGEMS平台:ruby x86-mingw32 GEM路径:C:/RailsInstaller/Ruby1.9.3/lib/ruby /gems/1.9.1 C:/Users/Ezra/.gem/ruby/1.9.1 GEM CONFIGURATION :: update_sources => true:verbose => true:benchmark => false:backtrace => false:bulk_threshold => 1000 REMOTE来源:http://rubygems.org/

我没有使用rvm,因为cygwin让我哭了 .
任何和所有建议将不胜感激 .

6 回答

  • 1

    也是这里的新手,试图通过heroku运行轨道 . 我今天遇到了完全相同的问题,首先是“找不到RubyGem栏杆”问题,然后在卸载Ruby 1.9.2之后,heroku的问题再也无法解决了 . 我发现了两种方法,但不确定是否有一种方法 .

    请勿卸载工具带附带的ruby版本 . 相反

    (1):将其从PATH中删除 . 对我来说,工具带安装将c:\ program files \ ruby1.9.3添加到我的PATH系统变量中 . 我已经在我的 user PATH变量中有c:\ ruby193(我之前自己安装了ruby) . 删除工具带从PATH添加的那个后,事情开始起作用了 .
    (注意:c:\ ruby193应该放在PATH系统变量的c:\ program files \ heroku \ bin之前,否则它不会工作)

    (2):或者,我将c:\ ruby193从我的 user PATH移动到我的 system PATH . 重新安装了工具带,现在ruby和heroku都可以正常工作 . 但我的PATH变量中确实有两个版本的ruby .

    不确定两种方式是否都很好,因为我怀疑我现在安装了两个版本的ruby并根据我正在做的事情使用 . 但至少让我继续讨论下一个问题,现在却试图安装heroku插件 .

    我认为铁轨上的红宝石应该让事情变得简单 . 尝试配置30种不同的新工具已经过去了4天(最后的咆哮)

  • 2

    我放弃了Heroku Toolbelt(卸载了Heroku以及随附的Ruby 1.9.2运行时)并使用了宝石:

    gem install heroku
    gem install foreman
    
  • 0

    你回答的Rui Viana很好,但是,

    您应该担心安装两个版本的ruby . 我是初学者,但我听说这可能会导致大量的头痛 .

    由于Herokubelt安装了另一个版本的ruby(1.9.2),我会从你的用户路径(Path)和系统路径(PATH)中删除它 . 然后卸载ruby(1.9.2) .

    当我做这个rails(1.9.3)和heroku腰带仍在工作 . 我在带有导轨1.9.3的Windows 7上

  • 0

    我建议你使用linux开发ruby on rails,我之前经历过在窗口中开发,它有很多问题,你无法对付它(超出你的范围) . 此外,当你使用某些宝石时,当你在窗口时,一些宝石配置也会有所不同 . 改为linux shld帮助你更好地在ruby on rails开发:)

  • 12

    在Windows上,我删除了Ruby 1.9.2(安装了Heroku)并编辑了heroku.bat中的路径以指向现有的Ruby1.9.3

    在我的情况下它变成:

    :x64
    set HerokuRubyPath=C:\RailsInstaller\Ruby1.9.3
    goto launch
    
  • 5

    它可能与可执行文件有关...当我键入:

    which heroku
    

    输出是:

    /usr/bin/heroku
    

    你应该在你的$ PATH中拥有它

    ...   :/usr/bin:  ...
    

    heroku gem被删除了,所以下载'heroku toolbelt'

相关问题