0

背景

该命令vagrant plugin install vagrant-hostsupdater给出以下错误

Vagrant 用来安装插件的底层系统 Bundler 报告了一个错误。错误如下所示。这些错误通常是由错误配置的插件安装或暂时的网络问题引起的。来自 Bundler 的错误是:

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

警告:此 Gemfile 包含多个主要来源。source在没有块的情况下多次使用 会带来安全风险,并可能导致安装意外的 gem。要解决此警告,请使用块来指示哪些宝石应来自次要来源。要将此警告升级为错误,请运行bundle config disable_multisource true.Gem::Ext::BuildError: ERROR: Failed to build gem native extension。

current directory: /home/me/.vagrant.d/gems/gems/ffi-1.9.14/ext/ffi_c /usr/bin/ruby2.3 -r

./siteconf20161115-3798-7g7yrs.rb extconf.rb mkmf.rb 在 /usr/lib/ruby/include/ruby.h 找不到 ruby​​ 的头文件

extconf 失败,退出代码 1

Gem 文件将继续安装在 /home/me/.vagrant.d/gems/gems/ffi-1.9.14 以供检查。结果记录到 /home/me/.vagrant.d/gems/extensions/x86_64-linux/2.3.0/ffi-1.9.14/gem_make.out

错误/问题

所以我跑了sudo gem install ffi -v '1.9.14'(没有 sudo 我得到一个权限错误)

构建原生扩展。这可能需要一段时间... 错误:安装 ffi 时出错:错误:无法构建 gem 原生扩展。

当前目录:/var/lib/gems/2.3.0/gems/ffi-1.9.14/ext/ffi_c /usr/bin/ruby2.3 -r ./siteconf20161115-4273-wovmbb.rb extconf.rb mkmf.rb在 /usr/lib/ruby/include/ruby.h 中找不到 ruby​​ 的头文件

extconf 失败,退出代码 1

Gem 文件将继续安装在 /var/lib/gems/2.3.0/gems/ffi-1.9.14 中以供检查。结果记录到 /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/ffi-1.9.14/gem_make.out

我尝试卸载 vagrant 和 ruby​​ 它没有帮助。
有人知道这里出了什么问题吗?

4

0 回答 0