Rails安装失败 - 由Nokogiri gem造成的?

时间:2016-11-10 18:55:11

标签: ruby-on-rails ruby macos nokogiri

我正在尝试在我的mac上的rails环境中设置ruby以便开始使用RubyMine IDE。 我使用了homebrew,rbenv和所有其他必需的库来安装ruby / rails - 但是当我sudo 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/lib/ruby/gems/2.3.0/gems/nokogiri-1.6.8.1/ext/nokogiri
/usr/local/opt/ruby/bin/ruby -r ./siteconf20161110-767-xwnfls.rb extconf.rb
checking if the C compiler accepts ... yes
checking if the C compiler accepts -Wno-error=unused-command-line-argument-hard-error-in-future... no
Building nokogiri using packaged libraries.
Using mini_portile version 2.1.0
checking for iconv.h... yes
checking for gzdopen() in -lz... no
zlib is missing; necessary for building libxml2
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

我已尝试自行安装Nokogiri,但我收到以下错误:

ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ rb_sysopen - /usr/local/lib/ruby/gems/2.3.0/gems/nokogiri-1.6.8.1/.autotest

我真的希望有人可以帮助我,因为我对RonR来说是一个菜鸟,我觉得事情已经得到了明确的目录/许可,

谢谢。

1 个答案:

答案 0 :(得分:1)

让我们快速浏览一下您提供给我们的错误的一小部分。

zlib is missing; necessary for building libxml2

它试图告诉你,你没有zlib,所以让我们明白。既然你说你正在使用Mac,我会安装像Homebrew这样的包管理器。尝试执行brew install zlib来安装此软件包。

此外,如果您开始学习Ruby,无论您使用什么平台,使用rbenvrvm之类的东西来管理不同版本的Ruby和宝石可能会有所帮助与那些版本一起。您将遇到较少的权限问题(例如,必须以特权用户身份运行gem install),其中一些可能很容易解决,但其中一些可能会让您陷入兔子洞几个小时。