安装OSX Mavericks 10.9演示版后,我在运行包后得到了这个

    Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
extconf.rb:17: Use RbConfig instead of obsolete and deprecated Config.
checking for socket() in -lsocket... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/sandric/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
    --with-iconv-dir
    --without-iconv-dir
    --with-iconv-include
    --without-iconv-include=${iconv-dir}/include
    --with-iconv-lib
    --without-iconv-lib=${iconv-dir}/lib
    --with-zlib-dir
    --without-zlib-dir
    --with-zlib-include
    --without-zlib-include=${zlib-dir}/include
    --with-zlib-lib
    --without-zlib-lib=${zlib-dir}/lib
    --with-socketlib
    --without-socketlib
/Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:461:in `try_link0'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:476:in `try_link'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:619:in `try_func'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:845:in `block in have_library'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:280:in `postpone'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:840:in `have_library'
    from extconf.rb:27:in `<main>'


Gem files will remain installed in /Users/sandric/.bundler/tmp/5282/gems/libxml-ruby-2.6.0 for inspection.
Results logged to /Users/sandric/.bundler/tmp/5282/gems/libxml-ruby-2.6.0/ext/libxml/gem_make.out
An error occurred while installing libxml-ruby (2.6.0), and Bundler cannot continue.
Make sure that `gem install libxml-ruby -v '2.6.0'` succeeds before bundling.

我想我没有命令行工具,所以我试着下载了一些.它发现在我的XCode中没有常见的链接(它是4,不是5,不知道为什么.如果有办法安装第五个XCode,请帮助).所以我go 了apple开发者的网页,没有找到10.9的命令行工具.我try 了10.8版本,它会打印"Try install for 10.7",在try 了10.7版本的工具之后,它会打印"Try for 10.8".

请帮帮我.我会提供所有信息以寻求帮助.

推荐答案

TLDR:

xcode-select --install

在OS X 10.9中,命令行开发工具现在在使用时按需安装(这是您在后面的 comments 中提到的弹出窗口).

第一次try 使用某个命令行工具时,弹出窗口将显示,原始命令将返回一条消息,说明需要安装命令行工具,并显示错误代码.在本例中,问题在于ruby进程隐藏了有关所需命令行工具的消息.

如果希望显式安装命令行工具(而不是等待弹出窗口被触发),可以运行xcode-select --install.命令行工具包也可以从http://developer.apple.com/downloads下载.

请注意,如果系统上安装了Xcode,则不再需要单独的命令行工具包,/usr/bin中的工具将自动使用Xcode应用程序中的工具.这就是为什么Xcode UI不再提供为您安装命令行工具的选项.

Ruby相关问答推荐

如何将包含换行符(和可能其他特殊字符)的Ruby字符串转义为有效的shell变量值?

Ruby 中的 Float#floor 和 Float#to_i 有什么区别?

数组切片中没有左边框的Ruby范围

如何在加载文件时禁用重新定义常量的警告

确保 Capybara 不存在元素

获取字符串中的最后一个字符

Kernel#gets try 读取文件而不是标准输入

如何从 Ruby 中的线程返回值?

什么是 Sinatra/Rack 的非常简单的身份验证方案

`expect`测试中的Rspec`eq`与`eql`

在 RSpec-2.11 中使用隐含的 `subject` 和 `expect`

将参数传递给erb视图

如何在 Ruby 中临时重定向标准错误?

Ruby注入初始为哈希

发现 Ruby 对象成员?

Ruby on rails - 静态方法

如何在 Mac OS X Lion 中安装 Ruby 1.9.3?

在本地覆盖 Vagrant 配置设置(每个开发人员)

在 Ruby 中打开默认浏览器

如何从字符串创建 Ruby 日期对象?