我正在尝试在以下目录中执行vagrant up
:
~/Desktop/Apps & Co./company/My App/Backend/
我知道,我应该修改我的命名约定。但是现在无法帮助它。
如您所见,路径中有几个特殊字符,例如(space),
&
和.
。
Homestead.yaml
文件包含:
folders:
-
map: ~/Desktop/Apps & Co./company/My App/Backend/
to: /home/vagrant/app
从该目录中运行vagrant up
时,我看到以下(缩写)错误:
加载Vagrantfile时出错。 消息:LoadError:无法加载此类文件 - / Users / linusgeffarth / Desktop / Apps&Co./company/My App / Backend / vendor / laravel / homestead / scripts / homestead.rb
是的,Vagrantfile
存在于此目录中。我将路径复制到终端进行验证。
我在Homestead.yaml
尝试了以下路径:
map: ~/Desktop/Apps & Co./company/My App/Backend/
map: ~/Desktop/Apps&Co./company/MyApp/Backend/
map: ~/Desktop/AppsCo/company/MyApp/Backend/
map: ~/Desktop/Apps\ \&\ Co./company/My\ App/Backend/
map: '~/Desktop/Apps & Co./company/My App/Backend/'
map: "~/Desktop/Apps & Co./company/My App/Backend/"
知道如何使用特殊字符路径并让vagrant up
正常运行吗?
我终于能够解决这个问题。
~/Desktop
。Homestead.yaml
文件并插入新路径:map: ~/Desktop/Backend/app
cd
进入新目录并运行$ vagrant up
$ vagrant ssh
现在也应该工作$ cd app
- 尝试调用API方法$ exit
$ vagrant halt
cd
进入新目录,编辑Homestead.yaml
文件:map: ~/Desktop/Apps & Co./company/My App/Backend/
(没有逃脱,没有)$ vagrant up
$ vagrant ssh
$ cd app
现在它应该在所需的目录中工作。