运行任何自制命令后,我一遍又一遍地得到同样的错误......
/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
'
答案 0 :(得分:0)
我建议使用rbenv或rvm来管理您的开发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
一切都应该正确!