【问题标题】:Error with "rails -v"“rails -v”错误
【发布时间】:2011-04-27 16:49:42
【问题描述】:

我正在开发 Mac Snow Leapord

在安装 RVM 之前,我曾尝试(但失败)升级 OSX 的默认 ruby​​。

Ruby 的安装是用

完成的
rvm install 1.9.2

ruby -v

ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.0]

gem 是 1.7.2 用sudo gem install rails安装导轨 安装 Rails 时没有提示错误。

rails -v

/Users/kyle/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:926:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
    from /Users/kyle/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:244:in `activate_dep'
    from /Users/kyle/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:236:in `activate'
    from /Users/kyle/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1307:in `gem'
    from /Users/kyle/.rvm/rubies/ruby-1.9.2-p180/bin/rails:18:in `<main>'

我确实安装了 gem,否则我将无法执行 gem install rails

有人知道原因或解决方法吗?

【问题讨论】:

  • 你完成 gem update --system 了吗?

标签: ruby-on-rails ruby ruby-on-rails-3 macos rubygems


【解决方案1】:

问题是你在使用rvm时使用sudo安装rails。试试这个:

$ rvm use 1.9.2
$ gem install rails

HTH

【讨论】:

  • 明确地说,这是因为如果您使用的是rvm,那么sudo gem 将使用与gem 不同的ruby 安装。所以您确实之前安装了 rails,但没有安装到 rvm 会寻找它的任何地方
  • Sudo 只是以其他用户身份运行命令的一种方式。当您不指定特定用户时,它假定为 root。因此,在您的情况下,sudo gem install rails 在 root 的默认 ruby​​ 实现下安装 rails。很高兴这对你有用!
【解决方案2】:

为当前用户安装gem install rails(不是sudo)?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2014-03-07
    • 2012-05-11
    • 2021-05-02
    • 2016-04-23
    • 2018-04-13
    • 1970-01-01
    相关资源
    最近更新 更多