ruby – 错误:无法在Yosemite上构建gem原生扩展

前端之家收集整理的这篇文章主要介绍了ruby – 错误:无法在Yosemite上构建gem原生扩展前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Yosemite上安装 CocoaPods时遇到问题.我通过以下命令设置gem安装.
  1. sudo gem install cocoapods

这是提到的命令的响应.

  1. Building native extensions. This could take a while...
  2. ERROR: Error installing cocoapods:
  3. ERROR: Failed to build gem native extension.
  4.  
  5. "/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby" -rubygems /Library/Ruby/Gems/2.0.0/gems/rake-0.9.6/bin/rake RUBYARCHDIR=/Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext RUBYLIBDIR=/Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext
  6. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
  7. checking for -std=c99 option to compiler... *** extconf.rb Failed ***
  8. Could not create Makefile due to some reason,probably lack of necessary
  9. libraries and/or headers. Check the mkmf.log file for more details. You may
  10. need configuration options.
  11.  
  12. Provided configuration options:
  13. --with-opt-dir
  14. --without-opt-dir
  15. --with-opt-include
  16. --without-opt-include=${opt-dir}/include
  17. --with-opt-lib
  18. --without-opt-lib=${opt-dir}/lib
  19. --with-make-prog
  20. --without-make-prog
  21. --srcdir=.
  22. --curdir
  23. --ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
  24. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:434:in `try_do': The compiler Failed to generate an executable file. (RuntimeError)
  25. You have to install development tools first.
  26. from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:549:in `block in try_compile'
  27. from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:502:in `with_werror'
  28. from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:549:in `try_compile'
  29. from extconf.rb:24:in `block in <main>'
  30. from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:895:in `block in checking_for'
  31. from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:340:in `block (2 levels) in postpone'
  32. from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:310:in `open'
  33. from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:340:in `block in postpone'
  34. from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:310:in `open'
  35. from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:336:in `postpone'
  36. from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:894:in `checking_for'
  37. from extconf.rb:23:in `<main>'
  38. rake aborted!
  39. Command Failed with status (1): [/System/Library/Frameworks/Ruby.framework/...]
  40. /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext/xcodeproj/Rakefile:37:in `block in <top (required)>'
  41. Tasks: TOP => default => ext
  42. (See full trace by running task with --trace)
  43.  
  44.  
  45. Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0 for inspection.
  46. Results logged to /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext/xcodeproj/gem_make.out

有人可以帮帮我吗?

解决方法

最后我发现了什么问题.

首先,它需要做的是安装Xcode命令工具.

  1. xcode-select --install

其次,需要检查Ruby on Rails是否配置良好.

之后,在Xcode 6的首选项中连接Xcode命令工具.

然后就可以使用命令sudo gem install cocoapods.

猜你在找的Ruby相关文章