从c驱动器

时间:2018-06-06 10:01:42

标签: php laravel vagrant homestead

Laravel:5.6 Vagrant:2.1.1 当我安装Vagrant时,我注意到所有文件都在C盘中(我的C盘是SSD,我不想这样做)。我跟着this process并将 .vagrant.d .ssh 文件移至 E 驱动器。但我有两个问题:

首先,为了运行每个Vagrant命令,我需要提供我的盒子的ID。否则,我收到此错误:

  

需要使用Vagrant环境或目标计算机来运行此操作   命令。运行vagrant init以创建新的Vagrant环境。要么,   从vagrant global-status获取目标计算机的ID以运行   这个命令就开。最后一个选项是使用a更改为目录   Vagrantfile并再试一次。

我无法解决的第二个问题是:当我在我的框中输入ssh时,代码目录为空(我的网站已经不见了!)当然我无法访问我的站点。相反,我得到了这个错误:

  

未指定输入文件。

我应该提一下,我也更改了 .ssh 文件夹,并对 Homestead.yaml 文件进行了必要的更改:

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: E:\.ssh\id_rsa.pub

keys:
    - E:\.ssh\id_rsa

folders:
    - map: ../laravel-cms
      to: /home/vagrant/code

sites:
    - map: cms.test
      to: /home/vagrant/code/cms/public
    - map: voting-app.test
      to: /home/vagrant/code/voting-app/public

databases:
    - homestead

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

如何解决这两个问题?

1 个答案:

答案 0 :(得分:0)

你必须在移动之前摧毁你的流浪汉机器。

但是现在让它在现在的位置并运行vagrant destroy --force。 如果这不起作用,请打开VirtualBox(虚拟机的GUI)并从那里删除虚拟机。然后尝试vagrant up

摧毁流浪汉机器的另一种方法:

vagrant global-status

在那里,您将获得所有流浪汉机器的清单。那些有id,你必须复制这个id并运行vagrant destroy <id> --force。 然后再次vagrant up,它将创建一个具有正确路径的新虚拟机。