【问题标题】:Anyone having issues installing bson_ext gem in OSX lion任何人在 OSX lion 中安装 bson_ext gem 时遇到问题
【发布时间】:2011-12-10 09:58:31
【问题描述】:

OSX Lion、Xcode 4.2、GCC 4.2

安装 bson_ext 1.4.1 时出现以下错误

Building native extensions.  This could take a while...
ERROR:  Error installing bson_ext:
ERROR: Failed to build gem native extension.

/Users/user/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
checking for asprintf()... *** 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.

【问题讨论】:

  • 您是否安装了开发者工具?
  • 这里有同样的问题。 1.4.0 没有任何问题。
  • 是的,我最近安装了 Xcode 4.2。是否有单独的开发者工具包?
  • FWIW 我在使用旧版本 Xcode 的 iMac 上遇到了这个问题。当我使用最新的 Xcode (4.2) 切换到我的 MacBook Air 时,我的捆绑安装顺利进行。很有趣。
  • 有点道理。我一开始安装了 Xcode 4.1,但我想安装 Xcode 4.2,所以我通过命令行卸载了它。我的 xcode 4.2 工作正常,GCC 似乎没有问题。是否可以运行检查以确保我的开发人员工具正常工作?

标签: ruby-on-rails-3 macos mongoid


【解决方案1】:

所以重新安装 OSX lion 解决了这个问题。我猜首先卸载 xcode 4.1 会搞砸我的开发者工具安装。

感谢您的帮助。

【讨论】:

    【解决方案2】:

    我刚碰到这个。您应该查看 mkmf.log 文件。很有可能,它在错误的地方寻找 GCC。我不得不:

    cd /usr/bin
    sudo ln -s i686-apple-darwin11-llvm-gcc-4.2 i686-apple-darwin11-gcc-4.2.1
    

    一切都很好。

    【讨论】:

    • 我在哪里可以找到 mkmf.log?无论如何,这对我有用:sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2 通过stackoverflow.com/questions/9353444/…
    • 在输出中,您会得到“记录到 ${GEM_HOME}/gems/bson_ext-1.8.0/ext/cbson/gem_make.out 的结果” - mkmf.log 与 gem_make 位于同一目录中.out.
    • 这个解决方案对我不起作用。 OS X 10.8.2、Xcode 4.6(带有命令行工具)、bson_ext 1.8.2。仍然出现同样的错误。
    【解决方案3】:

    除了开发工具二进制文件,我不使用 XCode,所以我只是卸载了 XCode:

    sudo /Developer/Library/uninstall-devtools –mode=all
    

    然后安装这个:

    https://github.com/kennethreitz/osx-gcc-installer

    立即解决了问题,我节省了一些 HD 空间来启动。

    【讨论】:

      【解决方案4】:

      接受的答案对我不起作用。但确实如此。

      我正在使用:

      • OS X 10.8.2
      • Xcode 4.6(带有命令行工具)
      • bson_ext 1.8.2

      cd /usr/bin && sudo ln -s ./gcc gcc-4.2

      $ gem install bson_ext -v 1.8.2
      Building native extensions.  This could take a while...
      Successfully installed bson_ext-1.8.2
      1 gem installed
      Installing ri documentation for bson_ext-1.8.2...
      Installing RDoc documentation for bson_ext-1.8.2...
      

      【讨论】:

        猜你喜欢
        • 2012-02-07
        • 1970-01-01
        • 2013-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-12
        • 1970-01-01
        • 2013-11-05
        相关资源
        最近更新 更多