2013-11-22 58 views
0

我以前安装了预装了Mac的预装ruby的导轨。我最近通过rvm安装了ruby。获取导轨错误

我然后做

rails -v 

,并得到了以下错误

kingsosina$ rails -v 
/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:298:in `to_specs': Could not find  'railties' (>= 0) among 5 total gem(s) (Gem::LoadError) 
from /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:309:in `to_spec' 
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem' 
from /usr/bin/rails:22:in `<main>' 

出了什么错在这里?我需要再次安装导轨吗?

我最新的输出

kingsosina$ which ruby 
/Users/kingsosina/.rvm/rubies/ruby-2.0.0-p353/bin/ruby 
kingsosina$ which rails 
/Users/kingsosina/.rvm/gems/ruby-2.0.0-p353/bin/rails 
kingsosina$ which gem 
/Users/kingsosina/.rvm/rubies/ruby-2.0.0-p353/bin/gem 
kingsosina$ 

是否一切看起来是那么好吗?以及如何终端知道引用这个版本的红宝石,而不是在Mac上的预装版本,当我做红宝石-v?

回答

-1

您是否安装了较新版本的ruby以及rvm install?做rvm list找出你已经安装的红宝石。然后执行rvm use <ruby-version-here>来选择rvm的红宝石。那么你需要再次gem install rails,因为它是一个新的红宝石。如果您在尝试安装宝石时遇到拒绝权限错误,请尝试rvmsudo gem install rails

+0

嘿。我不认为我做了这个** curl -L get.rvm.io | bash -s stable **我应该做** rvm install 2.0.0 **吗? – samsos

+0

是的,安装ruby 2.0.0。这是首选。安装2.0.0之后,请尝试按照我的建议进行操作,如果无法正常工作,请发布任何错误消息。 – DiegoSalazar

+0

因为'rvmsudo'而被低估,这是不需要的,只能搞乱事情。 – mpapis

3

对于它的价值,错误输出中显示的路径表明您仍然引用OSX版本的ruby。您将要进入目录,然后键入

rvm use X.X.X-pXXX 

其中X.X.X-PXXX是要RVM使用红宝石版本。您还可以在其中添加名为.ruby-version的文件,其中包含X.X.X-pXXX,rvm和其他ruby版本管理器将切换为适合您的版本。添加.ruby-gemset文件也会切换到相应的一组gem。

最后,您需要确保gem安装在rvm ruby​​/gemset组合中。把所有的一起,开始使用最新的红宝石和最新的导轨宝石,你会...

rvm install 2.0.0 
rvm use 2.0.0 
rvm gemset use --create my-project-gems 
gem install rails 
+0

嗨。没有rvm安装,我的终端说它已经安装。然后我做了**哪些铁轨**和输出是** kingsosina $哪个铁轨 /Users/kingsosina/.rvm/gems/ruby-2.0.0-p353/bin/rails** – samsos

+0

如果是这样的话,那么是,我会在这个环境中重新安装导轨。 – AndyV

+0

'哪个rails'说的是'rails'在'PATH'中,但是错误说有什么错误,要么'GEM_HOME'没有设置,要么'rails' shebang坏了,你可以检查:'echo $ GEM_HOME'和'head $(哪个导轨)' – mpapis