我正在尝试在以下目录中进行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
正常运行吗?
答案 0 :(得分:0)
我终于能够解决这个问题。
~/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
现在它应该可以在所需的目录中工作了。