【问题标题】:Rails on OS X Lion requires sudo to runOS X Lion 上的 Rails 需要 sudo 才能运行
【发布时间】:2012-01-07 03:54:24
【问题描述】:

我的 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 做 |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>'

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

【问题讨论】:

    标签: ruby-on-rails osx-lion


    【解决方案1】:

    我认为你的系统搞砸了。

    如果您使用的是用户级 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. 利润!

    【讨论】:

    • 如:rvm implode 并删除这些(通过定位):/usr/local/lib/ruby/gems /usr/local/lib/ruby/site_ruby/1.8/rubygems /usr/share /devicemgr/backend/vendor/gems /usr/share/devicemgr/webserver/gemssudo
    • 这个。如果您有rvm,请使用它!您必须确保您的.bash_profile 中有正确的配置内容(如RVM website 中列出的那样,然后启动一个新的shell。然后,rvm install 1.9.3 如上所述。(第 8 步也同样重要) .)
    • @user1135515: rvm implode 不会删除系统红宝石和系统宝石,AFAIK。但是你知道如何定位和删除东西:-)
    • 这些 /usr/share/devicemgr/backend/vendor/gems 和 /usr/share/devicemgr/webserver/gems 目录怎么样?
    • 它们在我看来很无辜,你可以离开它们。 :-)
    猜你喜欢
    • 2012-03-16
    • 2014-01-15
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多