【发布时间】:2014-02-28 16:50:43
【问题描述】:
当我从 1.8.7 应用程序运行 bundle 时出现以下错误。我刚刚升级到 Mavericks 并且正在使用 rbenv。
我已经尝试过的事情:
1) 卸载并重新安装 rbenv 和 ruby-build
2) 删除目录并重新克隆
3) 使用xcode-select --install 安装x-code cli
4) brew install apple-gcc42
5) 删除根 ruby 文件 (2.0) 并替换为 1.8
6) brew unlink apple-gcc42
以上方法均未奏效。
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for re.h... no
creating Makefile
make "DESTDIR="
compiling parser.c
parser.rl:165:20: error: expected '(' after 'if'
if RTEST(rb_funcall(klass, i_json_creatable_p, 0)) {
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:445:18: note: expanded from macro 'RTEST'
#define RTEST(v) !(((VALUE)(v) & ~Qnil) == 0)
^
1 error generated.
make: *** [parser.o] Error 1
Gem files will remain installed in /Users/ryan/C2/c2/vendor/bundle/gems/json-1.4.6 for inspection.
Results logged to /Users/ryan/C2/c2/vendor/bundle/gems/json-1.4.6/ext/json/ext/parser/gem_make.out
An error occurred while installing json (1.4.6), and Bundler cannot continue.
Make sure that `gem install json -v '1.4.6'` succeeds before bundling.
【问题讨论】:
标签: ruby-on-rails ruby macos gcc osx-mavericks