我正在学习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后的gem环境:
RubyGems 环境:
- 红宝石版本:1.7.2
- 红宝石版本:1.9.2(2011-07-09 补丁级别 290)[i386-mingw32]
- 安装目录:C:/Program Files (x86)/ruby-1.9.3/lib/ruby/gems/1.9.1
- RUBY 可执行文件:“C:/Program Files (x86)/ruby-1.9.3/bin/ruby.exe”
- 可执行目录:C:/Program Files (x86)/ruby-1.9.3/bin
- 红宝石平台:
- 红宝石
- x86-mingw32
- 宝石路径:
- C:/程序文件 (x86)/ruby-1.9.3/lib/ruby/gems/1.9.1
- C:/Users/Ezra/.gem/ruby/1.9.1
- 宝石配置:
- :update_sources => 真
- :详细 => 真
- :基准 => 假
- :回溯 => 假
- :bulk_threshold => 1000
- 远程资源:
卸载ruby1.9.2p290后的Gem环境:
RubyGems 环境:
- 红宝石版本:1.8.16
- 红宝石版本:1.9.3(2012-02-16 补丁级别 125)[i386-mingw32]
- 安装目录:C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1
- RUBY 可执行文件:C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe
- 可执行目录:C:/RailsInstaller/Ruby1.9.3/bin
- 红宝石平台:
- 红宝石
- x86-mingw32
- 宝石路径:
- C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1
- C:/Users/Ezra/.gem/ruby/1.9.1
- 宝石配置:
- :update_sources => 真
- :详细 => 真
- :基准 => 假
- :回溯 => 假
- :bulk_threshold => 1000
- 远程资源:
我正在运行 Windows 7,我没有使用 rvm,因为 cygwin 让我哭了。
任何和所有的建议将不胜感激。