我正在尝试将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系统应该会自动处理所有这些问题。我不知所措,如果有任何帮助,我将不胜感激。
发布于 2015-01-15 00:57:51
啊..。Windows和Linux的构建/制作工具永远不会融洽相处。
正如您从错误中看到的:/bin/sh: -c: line 0: syntax error near unexpected token ``x86' -问题出在路径中的括号字符。
我认为更新的Vagrant版本通过在程序数据目录中安装Vagrant来solved这些问题。
发布于 2015-03-15 19:43:58
我感受到了你的痛苦,我为这个问题斗争了一段时间。我刚从长期的windows用户切换到Linux Mint 17.1 Rebecca。
流浪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的站点,他的代码复制粘贴是混乱的。
他说:你期待的更多,不是的!
安装所有的插件在那之后工作的很好,确实需要使用sudo,但除此之外。
希望这能帮你节省很多时间...
https://stackoverflow.com/questions/27914732
复制相似问题