gem安装nokogiri -v '1.5.11'失败,因为make命令出错:/usr/local/bin/gmkdir: 没有那个文件或目录。

15

当我运行gem install nokogiri -v '1.5.11'时,我收到以下错误:

Ruby版本:2.2.5

Mac OSX:10.11.5

Gem版本:2.4.8

Bundler版本:1.12.5

Building native extensions. This could take a while...
ERROR:  Error installing nokogiri:
ERROR: Failed to build gem native extension.

/Users/hwpeng/.rvm/rubies/ruby-2.2.5/bin/ruby -r ./siteconf20160707-31800-1ejznjc.rb extconf.rb

====ignored multiple lines====

make "DESTDIR=" install
make: /usr/local/bin/gmkdir: No such file or directory
make: *** [.RUBYARCHDIR.-.nokogiri.time] Error 1

make install failed, exit code 2
3个回答

50
我注意到错误信息显示:make: /usr/local/bin/gmkdir: No such file or directory
我在谷歌上搜索并找到了一个类似的帖子,但是关于cocoapods的:https://coderwall.com/p/ehijxg/fixing-error-installing-cocoapods-on-macos 以下命令解决了我的问题。如果您有不同的错误消息,请参考http://www.nokogiri.org/tutorials/installing_nokogiri.html

Homebrew

brew install coreutils
gem install nokogiri -v '1.5.11'

MacPorts

sudo port install coreutils
gem install nokogiri -v '1.5.11'

4
对我来说,安装 coreutils 就解决了问题。我在使用 json 1.8.3 和 ruby 2.2.5 时遇到了一些错误。 - Yoni
1
为什么gem作者假设全局包已安装并且不检查它们或在安装说明中包含它们? - Andy Ray
我在安装rugged时遇到了问题,而问题出在coreutils上。谢谢。 - niinyarko

3

上次我也遇到过这个问题,你可以尝试使用以下代码:

gem install nokogiri -v 1.5.11 -- --use-system-libraries

我认为这会起作用。

0

这个问题与nokogiri没有直接关联,而是与系统中缺少的库有关。我正在使用Mac M1机器,并且将数据/库从Intel迁移到M1非常麻烦。所以经过几个小时的努力后,我解决了这个问题。我采取的解决库问题的步骤如下:

  • 卸载并安装Homebrew
  • 在.zshrc或.bachrc文件中更新正确的PATH
  • 安装coreutils brew install coreutils
  • 关闭终端,然后运行bundle install

感谢coreutils帮助:http://thoughtsthatleakedout.blogspot.com/2011/10/problem-with-gmkdir-when-updating-gems.html


当我卸载Homebrew时,所有已安装的应用程序会发生什么? - EastsideDev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接