Vagrantfile未在具有特殊字符的路径中加载

问题描述 投票:0回答:1

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

vagrant homestead
1个回答
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

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

© www.soinside.com 2019 - 2024. All rights reserved.