尝试安装vagrant-aws插件时出错

时间:2015-01-13 04:09:32

标签: ruby amazon-web-services gem vagrant bundler

我正在尝试将vagrant-aws插件添加到我的Vagrant安装中。运行此命令后:

vagrant plugin install vagrant-aws

我收到此错误消息:

Bundler, the underlying system Vagrant uses to install plugins,
reported an error. The error is shown below. These errors are usually
caused by misconfigured plugin installations or transient network
issues. The error from Bundler is:

An error occurred while installing json (1.8.2), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.2'` succeeds before bundling.

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    "c:/Program Files (x86)/Vagrant/embedded/bin/ruby.exe" extconf.rb 
creating Makefile

make "DESTDIR="
generating generator-i386-mingw32.def
/bin/sh: -c: line 0: syntax error near unexpected token `x86'
/bin/sh: -c: line 0: `/c/Program\ Files\ (x86)/Vagrant/embedded/bin/ruby -e "puts 'EXPORTS', 'Init_generator'"  > generator-i386-mingw32.def'
make: *** [generator-i386-mingw32.def] Error 2


Gem files will remain installed in C:/Users/Steve/.vagrant.d/gems/gems/json-1.8.2 for inspection.
Results logged to C:/Users/Steve/.vagrant.d/gems/gems/json-1.8.2/ext/json/ext/generator/gem_make.out

起初我以为我需要手动安装Ruby和Gem来解决这个问题,但后来我意识到Vagrant的Bundler系统应该自动处理所有这些。我很茫然,不胜感激任何帮助。

2 个答案:

答案 0 :(得分:1)

啊...... Windows和Linux构建/制作工具永远不会相处。

从错误中可以看出:/bin/sh: -c: line 0: syntax error near unexpected token ``x86' - 问题在于路径中的括号字符。

通过在程序数据目录中安装Vagrant,我认为更新的Vagrant版本solved会出现这些问题。

答案 1 :(得分:1)

我感觉到你的痛苦,我在这个问题上熬了一会儿。我刚从Windows用户那里切换到Linux Mint 17.1 Rebecca。

Vagrant 1.7.2版,Mint 17.1的全新安装

在尝试为vagrant安装各种插件时保持同样的错误,主要是hostsupdater,但我敢打赌这解决了所有问题,因为它是同样的错误。我阅读了大量的线程和答案,这就是最终的工作。

1:遵循本指南并安装了Ruby 2.2.0

http://ryanbigg.com/2014/10/ubuntu-ruby-ruby-install-chruby-and-you

注意:请确保您访问他链接到自述文件的站点以安装ruby,他的代码复制粘贴已搞砸。

2:你期待更多,没有!

安装完所有插件之后就完美了,确实需要使用sudo但不是那样。

希望这能让人节省大量的时间......

相关问题