繁体   English   中英

我安装了“ sudo gem install rails”后,自制软件无法正常工作

[英]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

而且一切都应该顺利!

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

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

因此,我建议您重新安装homebrew,然后从git安装rbenv,然后再安装gem install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM