【问题标题】:Ruby not installing json -v 1.8.1 as part of bundle, ERROR: Failed to build gem native extensionRuby 未将 json -v 1.8.1 作为捆绑包的一部分安装,错误:无法构建 gem 原生扩展
【发布时间】:2015-02-17 15:13:59
【问题描述】:

我尝试将 using 作为捆绑包的一部分进行安装并使用 sudo,但每次都会收到相同的错误消息。我目前在Ruby 2.0.0 and Rails 4.1.8。我不确定发生了什么。下面的确切错误消息:

https://rubygems.org/....获取gem元数据......
解决依赖关系...
使用 rake 10.4.2 使用 i18n 0.6.11

Gem::Ext::BuildError: ERROR: 未能构建 gem 原生扩展。

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20141218-80226-brqexc.rb extconf.rb mkmf.rb 找不到 ruby 的头文件在 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h

extconf 失败,退出代码 1

Gem 文件将继续安装在 /Library/Ruby/Gems/2.0.0/gems/json-1.8.1 供检查。结果 登录到 /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14/2.0.0/json-1.8.1/gem_make.out 安装json(1.8.1)时出错,Bundler不能 继续。确保 gem install json -v '1.8.1' 之前成功 捆绑。

任何建议表示赞赏。

【问题讨论】:

  • 我在升级到 Yosemite 后遇到了类似的问题。 gcc 版本是所有这些的根源。 brew rm gcc46brew install libxml2 然后brew install libxslt 帮助了我。在这个过程中我做了很多brew doctor
  • xcode 和命令工具的安装也可能有所帮助。
  • 升级到优胜美地后我也遇到了这个问题。如果您安装了 xcode 和命令工具,则必须先打开 xcode 并同意其条款,然后命令行工具才能正常运行。
  • 如何确保安装了命令行?我做了 xcode-select --install 但没有 GUI 弹出窗口,只有使用大纲。由于这个问题,我无法正确安装 Homebrew,所以我还不能使用 brew doctor。

标签: ruby-on-rails ruby json ruby-on-rails-4 gem


【解决方案1】:

我在 Ubuntu 上遇到了类似的错误,我需要做的就是:

sudo apt-get install ruby-dev

对于 Mac,以下要点似乎值得一看:Setup mac for ruby dev

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多