使用Mac OS X 10.11进行gem install json问题

时间:2015-10-26 02:40:42

标签: ruby json macos osx-elcapitan

我正在尝试在Mac OS X 10.11上安装Ruby / JSON。 但是,gem install命令会显示错误消息:

smcho@macho ruby-rails-sample> gem install json
Building native extensions.  This could take a while...
ERROR:  Error installing json:
    ERROR: Failed to build gem native extension.

    /Users/smcho/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20151025-39148-au2m2x.rb extconf.rb
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling generator.c
linking shared-object json/ext/generator.bundle
ld: warning: directory not found for option '-L/Users/haven/.sm/pkg/active/lib'

make "DESTDIR=" install
./install -m 0755 generator.bundle ./.gem.20151025-39148-i7g03f/json/ext
make: ./install: No such file or directory
make: *** [install-so] Error 1

make install failed, exit code 2

Gem files will remain installed in /Users/smcho/.rvm/gems/ruby-2.2.1/gems/json-1.8.3 for inspection.
Results logged to /Users/smcho/.rvm/gems/ruby-2.2.1/extensions/x86_64-darwin-14/2.2.0-static/json-1.8.3/gem_make.out

消息显示make: ./install: No such file or directory,但我不确定如何解决此问题。

这是一个已知问题,还是有办法绕过这个问题?

这是我的系统版本。我执行gem update --system以获取最新版本。

> ruby -v
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-darwin14]

> gem -v
2.4.8

1 个答案:

答案 0 :(得分:0)

我应该使用最新的ruby(2.2.3)而不是旧的(2.2.1)

ruby-rails-sample> rvm --default use 2.2.3
Using /Users/smcho/.rvm/gems/ruby-2.2.3
smcho@macho ruby-rails-sample> gem install json
Building native extensions.  This could take a while...
Successfully installed json-1.8.3
Parsing documentation for json-1.8.3
Installing ri documentation for json-1.8.3
Done installing documentation for json after 1 seconds
1 gem installed