繁体   English   中英

OS X Lion上的Rails需要sudo才能运行

[英]Rails on OS X Lion requires sudo to run

我的CLI生锈了,所以请客气...

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

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

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

$ sudo gem安装导轨

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

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

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

#-- 编码:utf-8--

Gem :: Specification.new做| s | s.name =“捆绑器” 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>'

我很确定我有多个版本相互叠加。 有什么技巧可以清除所有内容并从头开始吗?

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

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

所以,这是我要在您的情况下执行的操作:

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

  2. 确保清理干净。

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

  4. 确保已激活RVM。

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

  6. rvm use --default 1.9.3 (设置默认的ruby)

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

  8. 利润!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM