安装'sudo gem install rails'之后Homebrew无法正常工作

时间:2014-10-30 05:58:38

标签: ruby-on-rails homebrew

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

/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:in require'     来自/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:in require'     来自/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'

2 个答案:

答案 0 :(得分:0)

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

此外,您不需要sudo来安装宝石。在sudo命令时你需要非常小心,因为它可能会导致操作系统出现难以诊断的问题。

所以,我建议你重新安装自制软件,然后从git安装rbenv,然后再安装gem install

答案 1 :(得分:0)

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

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

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

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

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

echo coolapp >> .ruby-gemset

现在,离开app目录并尝试通过console再次输入:

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

一切都应该正确!