无法在ruby 2.3.1上安装rails gem

我试图在ruby 2.3.1上安装rails。

$ ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux] 

Ruby已安装。

 $ rvm -v rvm 1.26.11 (latest) by Wayne E. Seguin , Michal Papis  [https://rvm.io/] 

RVM存在。

 $ gem install rails Building native extensions. This could take a while... ERROR: Error installing rails: ERROR: Failed to build gem native extension. current directory: /usr/local/rvm/gems/ruby-2.3.1/gems/nokogiri-1.7.0.1/ext/nokogiri /usr/local/rvm/rubies/ruby-2.3.1/bin/ruby -r ./siteconf20170227-6774-1l4uc6c.rb extconf.rb Cannot allocate memory - /usr/local/rvm/rubies/ruby-2.3.1/bin/ruby -r ./siteconf20170227-6774-1l4uc6c.rb extconf.rb 2>&1 Gem files will remain installed in /usr/local/rvm/gems/ruby-2.3.1/gems/nokogiri-1.7.0.1 for inspection. Results logged to /usr/local/rvm/gems/ruby-2.3.1/extensions/x86_64-linux/2.3.0/nokogiri-1.7.0.1/gem_make.out 

当我打电话给gem列表时,我看不到nokogari和rails。 $ gem list

  *** LOCAL GEMS *** ... minitest (5.8.3) net-telnet (0.1.1) pg (0.19.0) power_assert (0.2.6) psych (2.0.17) rack (2.0.1) rack-test (0.6.3) raindrops (0.17.0) rake (10.4.2) rdoc (4.2.1) rubygems-bundler (1.4.4) rvm (1.11.3.9) test-unit (3.1.5) ... 

我不知道出了什么问题。

sqlite3 byebug也需要与libxml2相同的工作

 $ sudo gem install byebug -- --use-system-libraries libxml2 

这意味着:当你遇到错误信息时:无法理解kern.osversion`16.4.0’cc1:错误:无法识别的命令行选项“-Wdivision-by-zero”

按照这里的说明(忽略日本,只需使用代码! http: //qiita.com/riocampos/items/43b55ba06e6c3ec01b82

 $ brew update $ brew install libxml2 $ brew link --force libxml2 $ gem install nokogiri -- --use-system-libraries 

如果出现问题,请使用sudo:

 sudo gem install nokogiri -- --use-system-libraries libxml2 

猜测系统10.2.3使用不兼容的libxml2,因此强制链接到与homebrew一起安装的“outdated”libxml2可以完成这项任务。