Vagrantfile没有用特殊字符加载到路径中

时间:2019-03-11 08:08:40

标签: vagrant homestead

我正在尝试在以下目录中进行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正常运行吗?

1 个答案:

答案 0 :(得分:0)

我终于能够解决这个问题。

  1. 将目录移动到没有特殊字符的路径,例如~/Desktop
  2. 更新Homestead.yaml文件并插入新路径:map: ~/Desktop/Backend/app
  3. 现在,cd进入新目录并运行$ vagrant up
  4. $ vagrant ssh现在也应该可以工作
  5. $ cd app-尝试调用API方法
  6. $ exit
  7. $ vagrant halt
  8. 将目录移动到所需路径
  9. cd进入新目录,编辑Homestead.yaml文件:map: ~/Desktop/Apps & Co./company/My App/Backend/(无转义,什么也没有)
  10. $ vagrant up
  11. $ vagrant ssh
  12. $ cd app

现在它应该可以在所需的目录中工作了。