背景
该命令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 它没有帮助。
有人知道这里出了什么问题吗?