OS X Lion上的Rails需要运行sudo

时间:2012-01-07 03:54:24

标签: ruby-on-rails osx-lion

我的CLI很生疏,所以要善待......

在OS X Lion上,我安装了RVM,然后安装了sudo gem install rails

当我运行普通的rails -v时,我得到:

  

此系统上当前未安装Rails。要获取最新版本,只需输入:

     

$ sudo gem install rails

     

然后您可以重新运行“rails”命令。

如果我运行/usr/local/bin/rails,我会遇到各种各样的混乱:

  

警告:#NameError:未初始化的常量Gem :: VERSION>

     

# - - 编码:utf-8 - -

     

Gem :: Specification.new do | s |     s.name =“bundler”     s.version =“1.0.21”

...但是如果运行sudo /usr/local/bin/rails -v我得到:

Rails 2.2.2

...和sudo rails -v`:

/Users/dan/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in 'to_specs': Could not find rails (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) from /Users/dan/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in 'to_spec' from /Users/dan/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in 'gem' from /Users/dan/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in '<main>'

我很确定我的所有版本都有多个版本。有任何提示要清除这一切并从头开始吗?

1 个答案:

答案 0 :(得分:3)

我认为你搞砸了你的系统。

如果您正在使用用户级RVM(这是建议使用的),则在安装gem时您不需要sudo,因为它们已安装到HOME中的文件夹中。

所以,这就是我要做的事情:

  1. 清理。删除所有可以找到的红宝石,宝石和RVM。

  2. 确保清理干净。

  3. 安装RVM并按照信函的说明进行操作。

  4. 确保已激活RVM。

  5. rvm install 1.9.3(或您选择的其他红宝石)

  6. rvm use --default 1.9.3(设置默认红宝石)

  7. gem install rails(没有sudo,还记得吗?)

  8. PROFIT!