我在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
答案 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