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
如何解决这两个问题?
答案 0 :(得分:0)
你必须在移动之前摧毁你的流浪汉机器。
但是现在让它在现在的位置并运行vagrant destroy --force
。
如果这不起作用,请打开VirtualBox(虚拟机的GUI)并从那里删除虚拟机。然后尝试vagrant up
。
摧毁流浪汉机器的另一种方法:
vagrant global-status
在那里,您将获得所有流浪汉机器的清单。那些有id,你必须复制这个id并运行vagrant destroy <id> --force
。
然后再次vagrant up
,它将创建一个具有正确路径的新虚拟机。