我是Ruby on Rails的新手。我使用http://railsinstaller.org/中的安装程序在Windows 7上的rails上安装了ruby。我可以创建一个项目,然后我不是(我不知道我做了什么:-()。
完整的错误消息是: -
创建新项目: -
c:\Sites>rails new Tickets_Test
E:/Ashish/Ruby192/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Cou
ld not find RubyGem rails (>= 0) (Gem::LoadError)
from E:/Ashish/Ruby192/lib/ruby/1.9.1/rubygems.rb:219:in `activate'
from E:/Ashish/Ruby192/lib/ruby/1.9.1/rubygems.rb:1065:in `gem'
from E:/Ashish/RailsInstaller/Ruby1.8.7/bin/rails:18:in `<main>'
刚刚获得版本: -
c:\Sites>rails --version
E:/Ashish/Ruby192/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Cou
ld not find RubyGem rails (>= 0) (Gem::LoadError)
from E:/Ashish/Ruby192/lib/ruby/1.9.1/rubygems.rb:219:in `activate'
from E:/Ashish/Ruby192/lib/ruby/1.9.1/rubygems.rb:1065:in `gem'
from E:/Ashish/RailsInstaller/Ruby1.8.7/bin/rails:18:in `<main>'
知道为什么会发生这种情况吗?
编辑
显然有两个命令提示: - Ruby命令提示符: - 和 Ruby for rails命令提示符(使用此命令提示符解决问题): -
我正在使用ruby命令提示符。听起来像是一个愚蠢的问题,但是,我不确定是否有“两个”命令提示?
答案 0 :(得分:5)
安装heroku toolbelt后我遇到了类似的问题。我发现heroku将第二个添加到我的路径中。我把它从路径中删除了,生活似乎又好了!
答案 1 :(得分:4)
您的系统中似乎有两个Ruby版本,1.9.1和1.8.7。 Rails gem似乎只为其中一个安装。我建议你删除其中一个版本,然后重新安装Rails。
答案 2 :(得分:2)
如果您的系统中有两个Ruby版本,1.9.1和1.8.7,则无需删除任何版本。您可以在OS X和Linux上借助RVM在这两个Ruby版本之间切换。对于Windows,您可以使用Pik。
有关详细信息,您可以浏览帖子 - http://rorguide.blogspot.com/2011/03/pik-rvm-tools-to-manage-multiple-ruby.html
答案 3 :(得分:1)
尝试使用Pik(http://github.com处提供)在两者之间切换或编辑您的路径以包含一个但不包括另一个。那更简单。