bcrypt-ruby 3.1.2 Gem :: Ext :: BuildError:错误:无法在OSX中构建gem原生扩展

时间:2016-06-02 22:07:07

标签: ruby-on-rails ruby macos

我在ruby版本2.1.10,OSX El Capitan和错误描述中遇到此问题如下:

使用原生扩展安装bcrypt-ruby 3.1.2

Gem :: Ext :: BuildError:错误:无法构建gem原生扩展。

checking for ruby/util.h... yes
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling bcrypt_ext.c
compiling crypt.c
compiling crypt_blowfish.c
compiling crypt_gensalt.c
compiling wrapper.c
linking shared-object bcrypt_ext.bundle
ld: warning: directory not found for option '-   L/Users/travis/.sm/pkg/active/lib'

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

make install failed, exit code 2

1 个答案:

答案 0 :(得分:3)

在OS X El Capitan中升级到Ruby 2.1.x时: 对于一些构建的本机扩展,您需要确保已安装coreutils包。

要执行此操作:

brew install coreutils

这也可能导致雨滴类似的失败,pg,kgio,http_parser,fast-stemmer,unf_ext,ffi,debug-inspector和nokogiri