安装Homestead问题
大神们好,今天安装Homestead出现了下列问题,请帮忙看看。
- 我通过git 下载了Homestead,
git clone https://github.com/laravel/homestead.git ~/Homestead
- 执行
bash init.sh
- 使用迅雷下载了 laravel/homestead,下载之后的文件名不是以.box结尾的,而是:
eb589afc-0a3a-4e20-91c6-91c99add5e07 - 不管三七二十一,直接执行:
vagrant box add laravel/homestead ~/Downloads/eb589afc-0a3a-4e20-91c6-91c99add5e07
- 查看了一下
vagrant box list
laravel/homestead (virtualbox, 0)
- 配置了一下Homestead.yaml
7. 执行--- ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: /data/website/laravel to: /home/vagrant/code sites: - map: homestead.test to: /home/vagrant/code/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
homestead up
,提示zsh: command not found: homestead
8. 直接执行vagrant up
,提示:
问题:Bringing machine 'homestead-7' up with 'virtualbox' provider... ==> homestead-7: Box 'laravel/homestead' could not be found. Attempting to find and install... homestead-7: Box Provider: virtualbox homestead-7: Box Version: >= 6.0.0 ==> homestead-7: Loading metadata for box 'laravel/homestead' homestead-7: URL: https://vagrantcloud.com/laravel/homestead ==> homestead-7: Adding box 'laravel/homestead' (v6.1.0) for provider: virtualbox homestead-7: Downloading: https://vagrantcloud.com/laravel/boxes/homestead/versions/6.1.0/providers/virtualbox.box ==> homestead-7: Box download is resuming from prior download progress homestead-7: Progress: 0% (Rate: 10703/s, Estimated time remaining: 33:06:58)
- 命令为啥找不到?
- 自己添加的box为啥不被识别?是不是名称不对,还是啥问题?
- 正确的玩法是什么?
3 Comments
经过仔细的排查,发现:Vagrantfile中包含了一个文件,这个文件是 vagrant box 的配置文件
homestead.rb文件中对vagrant box 的配置如下:
我们发现,如果没有指定version,那么它默认是大于6.0.0的,所以,我们就可以解释上面使用 vagrant up 命令时为什么 not find了,因为版本对不上,所以,我们进行如下修改:
修改vagrant box version:
查看当前version:
修改为正确版本:(第一种)
第一步:
第二步:
再次查看
vagrant box list
laravel/homestead (virtualbox, 6.1.0)
我们看到版本发生了变化,我们这次在Homestead文件中执行
vagrant up
OK,一切正常,可以愉快的玩耍了
修改为正确版本:(第二种)
通过创建一个 metadata.json 文件,文件内容如下:
总结为一句话:注意添加的box 的版本
很久之后,不知道如何获取 vagrant box 的下载地址了,在这里记一下 执行:
vagrant init laravel/homestead
里面有下载地址,直接复制,放到迅雷,不要用国内的云盘离线下载,没啥用!顺便记录一下,文件挂载的问题,如果报错,就直接安装一个vagrant 插件。 懒得再写一遍了,直接上链接 vagrant 文件挂载问题