以下SSH命令以非零退出状态响应

时间:2016-03-31 13:01:16

标签: linux git ssh vagrant

每次我执行vagrant up命令时都会收到错误

The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

chown `id -u vagrant`:`id -g vagrant` /vagrant

Stdout from the command:



Stderr from the command:

chown: changing ownership of ‘/vagrant’: Not a directory

我无法找到任何解决方案(已经尝试更改sudoers文件但不确切知道要更改的内容)

4 个答案:

答案 0 :(得分:1)

  

chown:更改'/ vagrant'的所有权:不是目录

听起来/vagrant 不是目录,可能是文件,因此请删除该文件并重新尝试。

或尝试重新创建您的VM,如果未创建此类文件,请仔细检查Vagrantfile

要进一步调查此问题,请在调试模式下运行vagrant,例如

vagrant up --debug

答案 1 :(得分:1)

我一直在尝试在Windows 10 x64主机上运行Vagrant 1.9.1-VirtualBox 5.1.10-Fedora 25 x64-Atomic主机映像。

我认为Vagrant插件vbguest在配置过程中提到的Atomic主机类型并不能很好地工作。

原来我的错误仍然存​​在,我发现了这个错误报告:Vagrant cannot create synced folder

dustymabe 似乎支持这种情况的临时解决方法,直到使用这行代码修复错误:

config.vm.synced_folder "/tmp", "/vagrant", disabled: 'true'

jorti ,似乎与我有相同问题的用户,已经使用这些代码行来解决这个问题,并设置自己的路径继续使用相同的特征:

config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.synced_folder ".", "/home/vagrant/provision", type: "rsync"

此问题已于2016年11月25日14:45:46报告,并且仅在此后的3天内进行了评论。

答案 2 :(得分:1)

使用 vagrant-vbguest 的 0.21 版本帮助我修复了我的问题

SELECT * FROM Table_Name
WHERE connect_time >= DATE_ADD(CURDATE(),INTERVAL -7 DAY);

答案 3 :(得分:0)

这不是权限问题,而是一个简单的错误消息,即预期的主目录" / vagrant"不存在。它可能是一个文件,也可能不存在。

无论如何,这个命令必须由root用户调用。

只需创建该目录:

mkdir /vagrant

以root用户身份。