0

捆绑安装时出现错误:

Gem::Installer::ExtensionBuildError: 错误: 无法构建 gem 原生扩展。

    /home/launchpad/.rbenv/versions/1.9.3-p448/bin/ruby extconf.rb 

还不能处理 1.9.x * extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

提供的配置选项: --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=/home/launchpad/.rbenv/versions/1.9.3-p448/bin/ruby

Gem 文件将继续安装在 /home/launchpad/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/linecache-0.46 以供检查。结果记录到 /home/launchpad/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/linecache-0.46/ext/gem_make.out

安装 linecache (0.46) 时出错,Bundler 无法继续。gem install linecache -v '0.46'在捆绑之前确保成功。

4

1 回答 1

0

您看到错误“尚无法处理 1.9.x”,因为 linecache gem 与 Ruby 1.9.x 不兼容。看起来您使用的是 Ruby 1.9.3-p44。

您可以尝试另一个与 1.9.x 兼容的 gem,称为 linecache19。

或者,您可以:

  1. 通过 rbenv 使用旧版本的 Ruby
  2. 消除您尝试使用的任何需要此 gem 的 gem(例如 ruby​​-debug)

有关更多信息,请查看此问题

于 2013-11-09T04:17:31.830 回答