【问题标题】:Homebrew not working after I installed 'sudo gem install rails'安装“sudo gem install rails”后自制程序无法正常工作
【发布时间】:2014-12-26 02:00:17
【问题描述】:

运行任何自制命令后,我一遍又一遍地收到相同的错误......

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- extend/module (LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 /usr/local/Library/Homebrew/global.rb:1:in <top (required)>' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/local/Library/brew.rb:16:in'

【问题讨论】:

  • 你不需要安装 rails ,你只需要安装 ruby​​ 。你试过用 rvm 吗?
  • 我尝试运行 brew doctor、brew update,甚至是我在网上找到的 homebrew 的卸载说明,但仍然出现同样的错误。
  • 您永远不应该运行 sudo brew.. sudo gem ... 将所有内容保存在您的用户空间中!要更新 ruby​​,请使用 'ram' 在用户空间 ruby​​ 上安装 rails。从不进入系统

标签: ruby-on-rails homebrew


【解决方案1】:

最好的主意——使用 rvm。 首先重新安装自制软件。 然后安装rvm:

\curl -sSL https://get.rvm.io | bash -s stable

然后你需要提供 ruby​​ 版本和 gemset。转到 app 文件夹并创建文件 .ruby-version 和 .ruby-gemset(包括 dot)。然后在此文件中添加版本和 gemset。通过控制台的简单方法。在控制台中,进入应用目录,然后:

echo ruby-2.1.3 >> .ruby-version
echo gemsetname >> .ruby-gemset

当然,提供您需要的 ruby​​ 版本。 Gemsetname 通常等于应用名称。因此,如果您的应用程序名为coolapp,那么您的gemsetname 应该是coolapp。像这样的:

echo coolapp >> .ruby-gemset

现在,离开 app 目录并尝试通过控制台再次进入它:

cd /path/to/your/app

RVM 会自动生成你需要的一切,你会看到这样的东西:

ruby-2.1.3 - #gemset created /Users/username/.rvm/gems/ruby-2.1.3@coolapp
ruby-2.1.3 - #generating coolapp wrappers..........

博雅!这种方法将为每个开发人员提供相同的版本和 gemset 名称,因为文件将包含在 git 中。这将降低错误级别。从这一刻起,您需要的一切,只需使用:

bundle install

一切都应该顺利!

【讨论】:

  • 当您在 gemfile gem 'rails', '4.1.1' 中包含 rails 版本时,它将通过 bundle install 命令安装。
【解决方案2】:

我建议使用rbenvrvm 来管理您的开发Ruby 版本和gem。编辑 OS X 的系统 Ruby 可能会导致难以诊断的问题。

另外,您不需要sudo 来安装gem。在sudo 执行命令时需要非常小心,因为这可能会导致难以诊断的操作系统问题。

所以,我建议你重新安装 homebrew,然后从 git 安装 rbenv,然后 gem install 离开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2011-07-09
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多