设置 Homestead 时 Vagrant 不会运行

设置 Homestead 时 Vagrant 不会运行

我完成了所有步骤本手册介绍如何设置 Homestead。 当我尝试运行 vagrant box 时遇到了一个问题:

mysystem@me:~/Google Drive/Homestead$ vagrant up
Vagrant failed to initialize at a very early stage:

The home directory you specified is not accessible. The home
directory that Vagrant uses must be both readable and writable.

You specified: /home/mysystem/.vagrant.d

我尝试将 Homestead 文件夹放在系统的不同位置。Google Drive 文件夹是可读/可写的 - 我不用 sudo 命令就可以在那里创建文件/文件夹。也许我没有尝试修复正确的东西,我不知道。这是我的 Homestead.yaml 文件:

authorize: ~/Google\ Drive/Homestead/.ssh/id_rsa.pub

keys:
    - ~/Google\ Drive/Homestead/.ssh/id_rsa

folders:
    - map: ~/Google\ Drive/Homestead/workspace
      to: /home/vagrant/Code

sites:
    - map: test.app
      to: /home/vagrant/Code/test/public

variables:
    - key: APP_ENV
      value: local

我生成的 SSH 密钥文件是~/Google\ Drive/Homestead/homestead_key.pub

答案1

好的,对于那些可能遇到同样问题的人,这里是解决方案和解释:

运行命令whoami; ls -dlah ~/.vagrant.d/显示的drwxr-xr-x 7 root root结果表明 vagrant 文件夹归 root 所有,这导致了无法访问的问题。

该命令sudo chown -R yourusername:yourusername ~/.vagrant.d将修复该问题。:)

答案2

我遇到了上述相同的症状,但解决方案不同。我将环境变量“VAGRANT_HOME”设置为我在脚本中使用的值。这导致 vagrant 查找我指定的目录而不是其真正的主目录。一旦我将环境变量更改为其他值,一切就都正常了。

相关内容