你好我的流浪汉开始使用此消息启动失败
以下SSH命令以非零退出状态响应。 Vagrant认为这意味着命令失败了!
sed -e'/ ^#VAGRANT-BEGIN /,/ ^#VAGRANT-END / d'/ etc / network / interfaces>的/ tmp /流浪网络接口。
流浪汉靴子,但木偶清单不适用。
如何修复它的任何建议
更新:在开始应用木偶清单之前,vagrant up命令失败。
INFO interface:info:配置和启用网络接口...... [default]配置和启用网络接口... DEBUG ssh: 检查SSH是否准备就绪... DEBUG ssh:重新使用SSH连接。 INFO ssh:SSH准备就绪! INFO来宾:检测机器的客人:
DEBUG guest:尝试:pld DEBUG ssh:重新使用SSH连接。 INFO ssh:执行:cat / etc / pld-release
(sudo = false)DEBUG ssh:stderr:cat:/ etc / pld-release DEBUG ssh: stderr ::没有这样的文件或目录
DEBUG ssh:退出状态:1 DEBUG guest:尝试:suse DEBUG ssh: 重新使用SSH连接。 INFO ssh:执行:cat / etc / SuSE-release (sudo = false)DEBUG ssh:stderr:cat:/ etc / SuSE-release DEBUG ssh: stderr ::没有这样的文件或目录
DEBUG ssh:退出状态:1 DEBUG guest:尝试:fedora DEBUG ssh: 重新使用SSH连接。 INFO ssh:执行:grep'Fedora发布 1 [678]'/ etc / redhat-release(sudo = false)DEBUG ssh:stderr:grep: / etc / redhat-release DEBUG ssh:stderr ::没有这样的文件或目录
DEBUG ssh:退出状态:2 DEBUG guest:尝试:ubuntu DEBUG ssh: 重新使用SSH连接。 INFO ssh:执行:cat / proc / version | grep的 'Ubuntu'(sudo = false)DEBUG ssh:stdout:Linux版本 3.2.0-32-generic(buildd @ batsu)(gcc版本4.6.3(Ubuntu / Linaro 4.6.3-1ubuntu5))#51-Ubuntu SMP Wed Sep 26 21:33:09 UTC 2012
DEBUG ssh:退出状态:0 INFO guest:检测到:ubuntu!信息客人: 完整的连锁店:[[:ubuntu,
],[:debian,#],[:linux,#]] INFO guest:执行功能:configure_networks(ubuntu)DEBUG guest:搜索
cap:configure_networks DEBUG guest:签入:ubuntu DEBUG guest: 签到:debian DEBUG guest:找到上限:configure_networks in debian DEBUG ssh:重用SSH连接。 INFO ssh:执行:sed -e '/ ^ #VAGRANT-BEGIN /,/ ^#VAGRANT-END / d'/ etc / network / interfaces> / tmp / vagrant-network-interfaces(sudo = true)DEBUG ssh:stderr:sudo: 没有tty存在且没有指定askpass程序
DEBUG ssh:stderr:抱歉,再试一次。
DEBUG ssh:stderr:sudo:没有tty存在且没有askpass程序 指定的
DEBUG ssh:stderr:对不起,再试一次。 sudo:没有tty礼物,没有 askpass程序指定抱歉,再试一次。 sudo:3个密码错误 尝试
DEBUG ssh:退出状态:1 ERROR warden:发生错误:以下内容 SSH命令以非零退出状态响应。 Vagrant假设 这意味着命令失败了!
sed -e'/ ^#VAGRANT-BEGIN /,/ ^#VAGRANT-END / d'/ etc / network / interfaces> 的/ tmp /流浪网络接口
答案 0 :(得分:2)
对我来说,这个问题是由流浪者用户无法在没有密码的情况下运行sudo引起的。
登录到guest虚拟机(通过gui模式)并确保在/ etc / sudoers中设置了vagrant用户是修复:
vagrant ALL=(ALL) NOPASSWD: ALL
以root身份运行'visudo'以编辑此文件。
我实际上有额外的乐趣,因为.box文件设置正确,但我的木偶表现出与其他团体叠加的sudoers - 所以最初的流浪汉运行良好,但随后的条款失败。
答案 1 :(得分:0)
vagrant up
正在尝试删除任何现有的块,如下所示
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet dhcp
post-up route del default dev $IFACE
#VAGRANT-END
在/etc/network/interfaces
中并注入一个新块以启用默认NAT网络模式。
sed -e '/^#VAGRANT-BEGIN/,/^#VAGRANT-END/ d' /etc/network/interfaces > /tmp/vagrant-network-interfaces
该命令删除了vagrant生成的块并将输出重定向到一个新文件,我相信它是vagrant up
进程的一部分。不知道为什么流浪汉抱怨非零退出代码。即使没有这样的代码块,sed也应该返回0.可能是一个bug。
注意:Vagrant 1.3.0刚刚发布。尝试将您的vagrant(1.3.0)+ virtualbox(4.2.16)组合升级到最新版本。
HTH