[英]Homebrew not working after I installed 'sudo gem install rails'
运行任何自制命令后,我一遍又一遍地得到相同的错误……
/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
/ usr / local / Library / Homebrew / <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
global.rb:1:在<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
要求“从/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
最好的主意–使用rvm。 首先重新安装自制软件。 然后安装rvm:
\curl -sSL https://get.rvm.io | bash -s stable
然后,您需要提供ruby版本和gemset。 转到应用程序文件夹并创建.ruby-version和.ruby-gemset(包括点)文件。 然后在此文件中添加版本和gemset。 通过控制台执行此操作的简单方法。 在控制台中,转到应用程序目录,然后:
echo ruby-2.1.3 >> .ruby-version
echo gemsetname >> .ruby-gemset
当然,请提供所需的红宝石版本。 Gemsetname
通常等于应用程序名称。 因此,如果您的应用程序名为coolapp,则您的gemset名称应为coolapp
。 像这样:
echo coolapp >> .ruby-gemset
现在,离开应用程序目录并尝试通过控制台再次输入它:
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
而且一切都应该顺利!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.