我尝试使用宅基地启动虚拟机。为了检查事情是否正确,我运行以下命令
vagrant ssh
但是,无法识别用户路径中的空格,我收到以下错误:
$ vagrant ssh
Warning: Identitiy file C:/Users/John not accessible: No such file
or directory
bash: Doe/Homestead/.vagrant/machines/homestead-7/virtualbox/private_key:
No such file or directory
My Homestead.yaml最初看起来像这样:
---
ip: "(NOT DISCLOSED)"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/code
to: /home/vagrant/code
sites:
- map: test.app
to: /home/vagrant/code/fresh/public
databases:
- homestead
- fresh
我做了什么:
1)添加Homestead.yaml文件的完整路径,如下所示:
C:/Users/John Doe/.ssh/id_rsa
结果:与上面相同的错误信息。
2)将完整路径和引号添加到Homestead.yaml文件中:
"C:/Users/John Doe/.ssh/id_rsa"
结果:与上面相同的错误信息。
和那样......
C:/Users/"John Doe"/.ssh/id_rsa
结果:与上面相同的错误信息
此外,尝试使用反斜杠转义空格并写入%
而不是空格。结果:虚拟机根本没有启动。
如何在运行vagrant ssh
命令时确保空白区域不会受到影响?我使用的是Windows 10.