我正在使用Vagrant 1.7.4和VBox 5.0.0在Win7上设置Ubuntu 15.04 VM。
在第一个vagrant up
我可以使用vagrant putty
进入机器,一切都正确设置并且有效。当我运行vagrant halt
时,VM会正常关闭而不会显示错误消息。
但是,当我尝试使用vagrant up; vagrant putty
重启VM时,机器处于异常状态。例如,默认的同步文件夹/vagrant
为空,即使第二个vagrant up
调用打印此消息:
default: /vagrant => C:/Users/ArneUser/numecs/dev_env
此外,此vagrant up
调用在PowerShell中打印以下消息:
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!
/sbin/initctl emit --no-wait vagrant-mounted MOUNTPOINT=
Stdout from the command:
Stderr from the command:
stdin: is not a tty
bash: line 2: /sbin/initctl: No such file or directory
我正在运行一个非常基本的设置,只是为了测试这个错误,所以我不认为错误在我的配置脚本中。一些正确方向的指针将不胜感激。
答案 0 :(得分:1)
打开VirtualBox GUI
并手动关闭machine
,然后再次运行vagrant up
命令。
这解决了我的问题:)
答案 1 :(得分:0)
/ vagrant是空的
/ sbin / initctl emit --no-wait vagrant-mounted MOUNTPOINT =
从这两行开始,我怀疑MOUNTPOINT应该是/ vagrant,但由于/ vagrant是空的,SSH正在运行。
由于Virtualbox 5,我见过类似的问题。 尝试将Virtualbox降级到4.3.x并确保您拥有最新的Vagrant(1.7.4)。
答案 2 :(得分:0)
Initctl是Upstart init守护程序的一部分。据我所知,Ubuntu 15.04是Ubuntu的第一个放弃Upstart而转向SystemD的版本,所以/ sbin / initctl预计不存在于你的操作系统中。我相信这需要在您正在使用的框中修复。
" / sbin / initctl发出......"是通知其他Upstart单元已安装vagrant共享文件夹并可用于读/写操作。由于新贵不再使用,因此可以安全地假设不需要此呼叫。这是一个相当粗糙的黑客攻击,但您可以在/ sbin / initctl上创建一个空脚本。这应该允许流浪者启动过程正确地继续并配置你的盒子。
答案 3 :(得分:0)