在Windows PC

时间:2016-02-25 10:39:54

标签: ruby windows rubygems vagrant libvirt

我在使用以下命令在vagrant版本1.8.1安装libvirt插件时遇到了问题:

vagrant plugin install --verbose vagrant-libvirt

这是我得到的输出:

  

安装' vagrant-libvirt'插入。这可能需要一些   分钟...警告:此Gemfile包含多个主要来源。   使用source一次没有阻止是一个安全风险,并且   可能导致安装意外的ed宝石。要解决此警告,   使用一个块来指示哪些宝石应该来自辅助   资源。要将此警告升级为错误,请运行bundle con fig disable_multisource true。从中获取源索引   http://gems.hashicorp.com/从中获取gem元数据   https://rubygems.org/ ..........从中获取版本元数据   https://rubygems.org/ ......从中获取版本元数据   https://rubygems.org/ ..解决依赖关系.......使用构建器   3.2.2使用bundler 1.10.6使用ffi 1.9.10使用子进程0.5.9使用erubis 2.7.0使用excon 0.45.4使用formatador 0.2.5使用   fog-core 1.36.0使用multi_json 1.11.2使用fog-json 1.0.2使用   mini_portile 0.6.0使用nokogiri 1.6.3.1使用fog-xml 0.1.2使用   json 1.8.3使用原生扩展安装ruby-libvirt 0.6.0

     

Gem :: Ext :: BuildError:错误:无法构建gem原生扩展。

C:/HashiCorp/Vagrant/embedded/bin/ruby.exe -r ./siteconf20160225-6712-1ph8sm p.rb extconf.rb
     

* extconf.rb失败* 由于某些原因无法创建Makefile,可能缺少必要的库和/或标头。校验   mkmf.log文件以获取更多详细信息。您可能需要配置   选项。

     

提供配置选项:           --with-OPT-DIR           --without-OPT-DIR           --with-OPT-包括           --without-OPT-包括= $ {停用DIR} /包括           --with-OPT-LIB           --without-OPT-LIB = $ {选择-DIR} / lib目录           --with-MAKE-PROG           --without-MAKE-PROG           --srcdir =。           --curdir           --ruby = C:/ HashiCorp /流浪/嵌入/ bin中/ $(RUBY_BASE_NAME)           --with-libvirt的,包括           --without-libvirt的,包括           --with-libvirt的-LIB           --without-libvirt的-LIB           --with-libvirt的,配置           --without-libvirt的,配置           --with-pkg配置           --without-pkg-config extconf.rb:73:在`':在默认位置找不到libvirt库(Runti meError)

     

extconf失败,退出代码1

     

Gem文件将保持安装状态   C:/Users/Z003H1ZT/.vagrant.d/gems/gems/ruby-l ibvirt-0.6.0 for   检查。记录结果   C:/Users/Z003H1ZT/.vagrant.d/gems/extensions/x86-mingw32/2.2.0   /ruby-libvirt-0.6.0/gem_make.out Bundler,底层系统   Vagrant用于安装插件,报告错误。显示错误   下面。这些错误通常是由配置错误的插件引起的   安装或瞬态网络问题。 Bundler的错误是:

     

安装ruby-libvirt(0.6.0)和Bundler时发生错误   无法继续。确保gem install ruby-libvirt -v '0.6.0'   在捆绑之前成功。

其他人在新更新的流浪汉here上安装libvirt插件时遇到问题。

作为第二种方法,我尝试使用

下载的vagrant-libvirt gem文件离线安装插件
vagrant plugin install vagrant-libvirt-0.0.32.gem

但也出现了错误:

  

安装' vagrant-libvirt-0.0.32.gem'插入。这可能需要一个   一会儿。 ..   C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/rubygems/resolver.rb:439:在   resolv e_for_zero': Unable to resolve dependency: 'vagrant-libvirt (= 0.0.32)' requires 'fog-libvirt (~> 0.0.1)' (Gem::UnsatisfiableDependencyError) from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/rubygems/resolver.rb:3 50:in resolve_for'           来自C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/rubygems/resolver.rb:1   96:在resolve' from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/rubygems/request_set.r b:358:in解决'           来自C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/rubygems/dependency_in   staller.rb:473:在resolve_dependencies' from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/rubygems/dependency_in staller.rb:373:in安装'           来自C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/b   undler.rb:129:在with_isolated_gem'中的block in install_local' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/b undler.rb:284:in块中           来自C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/rubygems/user_interact   ion.rb:45:在use_ui' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/b undler.rb:283:in with_isolated_gem'           来自C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/b   undler.rb:126:在install_local' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/p lugin/manager.rb:47:in install_plugin'           来自C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/plugins/comma   nds / plugin / action / install_gem.rb:37:in call' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/a ction/warden.rb:34:in来电'           来自C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/a   ction / builder.rb:116:在call' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/a ction/runner.rb:66:in块中运行'           来自C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/u   til / busy.rb:19:in busy' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/a ction/runner.rb:66:in run'           来自C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/plugins/comma   nds / plugin / command / base.rb:14:在action' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/plugins/comma nds/plugin/command/install.rb:32:in块中执行'           来自C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/plugins/comma   nds / plugin / command / install.rb:31:in each' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/plugins/comma nds/plugin/command/install.rb:31:in执行'           来自C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/plugins/comma   nds / plugin / command / root.rb:56:in execute' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/c li.rb:42:in执行'           来自C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/e   nvironment.rb:302:在cli' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.1/bin/vagrant:1 74:in'

是否有一些建议我做错了什么或采用了不同的方法?

0 个答案:

没有答案