use*_*714 14 ruby ruby-on-rails heroku
我正在学习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>'
Run Code Online (Sandbox Code Playgroud)
另外,运行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.
Run Code Online (Sandbox Code Playgroud)
安装heroku工具带后的宝石环境:
RubyGems环境:
- RUBYGEMS版本:1.7.2
- RUBY VERSION: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"
- EXECUTABLE DIRECTORY:C:/ Program Files(x86)/ruby-1.9.3/bin
- RUBYGEMS PLATFORMS:
- 红宝石
- x86架构的mingw32
- 创业板路径:
- C:/ Program Files(x86)/ruby-1.9.3/lib/ruby/gems/1.9.1
- C:/Users/Ezra/.gem/ruby/1.9.1
- 创业板配置:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- 远程来源:
卸载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
- 可执行目录:C:/RailsInstaller/Ruby1.9.3/bin
- RUBYGEMS PLATFORMS:
- 红宝石
- x86架构的mingw32
- 创业板路径:
- C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1
- C:/Users/Ezra/.gem/ruby/1.9.1
- 创业板配置:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- 远程来源:
我正在运行Windows 7,我没有使用rvm因为cygwin让我哭了.
任何和所有建议将不胜感激.
Rui*_*ana 12
还有一个新手在这里,尝试使用heroku运行轨道.我今天遇到了完全相同的问题,首先是"找不到RubyGem栏杆"问题,然后在卸载Ruby 1.9.2之后,heroku的问题再也无法解决了.我发现了两种方法,但不确定是否有一种方法.
不要卸载工具带附带的ruby版本.相反
(1):将其从PATH中删除.对我来说,工具带安装将c:\ program files\ruby1.9.3添加到我的PATH系统变量中.我已经在我的用户 PATH变量中有c:\ ruby193(我之前自己安装了ruby).删除工具带从PATH添加的那个后,事情开始起作用了.
(注意:c:\ ruby193应该放在PATH系统变量的c:\ program files\heroku\bin之前,否则它不会工作)
(2):或者,我将c:\ ruby193从我的用户 PATH移动到我的系统 PATH.重新安装了工具带,现在ruby和heroku都工作了.但我的PATH变量中确实有两个版本的ruby.
不确定两种方式是否都很好,因为我怀疑我现在安装了两个版本的ruby,并根据我正在做的事情使用.但至少让我继续讨论下一个问题,现在却试图安装heroku插件.
我认为铁轨上的红宝石应该让事情变得简单.尝试配置30种不同的新工具已经有4天了(最后咆哮)
我放弃了Heroku Toolbelt(卸载了Heroku以及随附的Ruby 1.9.2运行时)并使用了宝石:
gem install heroku
gem install foreman
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3024 次 |
最近记录: |