首次执行vagrant up命令成功,但在执行halt/up后出现了Ruby错误。

8
我已经安装了 Ruby 2.1.6,Vagrant 1.7.2 和 Virtual Box 4.3.28。
第一次运行 "vagrant up" 没问题,虚拟机也下载成功并且服务器正常工作。但是当我运行 "halt" 命令后再次尝试运行 "vagrant up",就会出现下面的 Ruby 错误信息。
C:/Users/Mike/.vagrant.d/gems/gems/childprocess-0.5.6/lib/childprocess/windows/lib.rb:308: [BUG] Segmentation fault
ruby 2.0.0p353 (2013-11-22) [i386-mingw32]

// lots of output listing ruby files

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html


This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

输出内容过长,因此我必须单独上传它这里

我已经尝试卸载所有内容并重新安装,但总是发生相同的事情。 有人能为我理解这个错误消息并给我一些修复建议吗?

Vagrant项目在我的桌面机器上正常运行,这个问题只出现在我的笔记本电脑上。


2
我今天也遇到了同样的问题,似乎是Vagrant的全球性问题,这里是错误报告。 https://bugs.ruby-lang.org/issues/11314 - Grigor Ambrumyan
你改变了VAGRANT_HOME目录还是使用默认目录?尝试更改,这对我有效。 - Grigor Ambrumyan
2个回答

10

自从昨天开始,我遇到了同样的问题,但是我通过以下命令找到了一种解决方法

> vagrant plugin install ffi
> vagrant plugin uninstall ffi && vagrant plugin install ffi --plugin-version 1.9.8

之后,您应该可以轻松执行vagrant up。问题的原因是最近发布的ffi gem(我认为这只影响Windows用户),因此对于刚安装或更新vagrant的人,我们现在需要将ffi降级到1.9.8。

来源:https://github.com/mitchellh/vagrant/issues/5869


我使用hostsupdater插件时出现了问题,但是卸载并不能解决它,我必须删除vagrant.d文件夹。有没有办法可以查看此插件的先前版本并安装旧版本? - Guerrilla
@Guerrilla,你用vagrant up没问题吧?还有,当你尝试安装vagrant plugin install vagrant-hostsupdater时,是否收到了错误信息? - Chris Laconsay
如果我删除vagrant.d文件夹,vagrant up就可以正常工作。如果我安装hostupdater,安装过程中不会出现错误。当我尝试vagrant up时才会出现错误。我可以无错误地卸载插件,但这并不能解决问题。在再次运行vagrant up之前,我必须再次删除vagrant.d文件夹。 - Guerrilla
你是对的。我没有意识到 FFI 已经安装,因为它在 vagrant plugin list 中没有显示,但是在 gem 文件夹中可以找到它。卸载并安装以前的版本可以解决问题,现在它又可以正常工作了。非常感谢你,你真的帮了我大忙! - Guerrilla
我在使用Chef的Kitchen Create命令时遇到了问题,但这个解决方案运行得十分完美。谢谢! - tstone2077

1
今天我遇到了同样的问题(上周五还好好的)。在反复重装/卸载/重启后,我通过以下步骤解决了这个问题:
  1. 进入 .vagrant.d\ 文件夹
  2. 删除 plugins.json 和整个 gems 文件夹
  3. 我的现有 Vagrantfile 代码中有一个安装插件的代码。我也必须将其删除。
这基本上是删除所有插件以使其正常工作。我只使用 vagrant-cachier,所以对我来说不是什么大问题。

我真的需要hostupdater插件。有没有办法让插件再次工作?是什么导致它们停止工作的? - Guerrilla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接