我正在尝试在我的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来说是一个菜鸟,我觉得事情已经得到了明确的目录/许可,
谢谢。
答案 0 :(得分:1)
让我们快速浏览一下您提供给我们的错误的一小部分。
zlib is missing; necessary for building libxml2
它试图告诉你,你没有zlib
,所以让我们明白。既然你说你正在使用Mac,我会安装像Homebrew这样的包管理器。尝试执行brew install zlib
来安装此软件包。
此外,如果您开始学习Ruby,无论您使用什么平台,使用rbenv或rvm之类的东西来管理不同版本的Ruby和宝石可能会有所帮助与那些版本一起。您将遇到较少的权限问题(例如,必须以特权用户身份运行gem install
),其中一些可能很容易解决,但其中一些可能会让您陷入兔子洞几个小时。