如何解决带有 vagrant 和 virtualbox 的 laravel - 安装了版本 10,但在“vagrant up”时安装了 11
在重新安装 vagrant(2.2.14)、virtualbox(6.1.16) 并使用 laravel 网站上的命令安装 tue box 后(bash init.sh 和 ssh-keygen 可以),我有这个:>
$ vagrant box list
laravel/homestead (virtualbox,10.1.1)
当我尝试启动这个虚拟机(“~/Homestead”目录中的“vagrant up”)时,我得到了:
Bringing machine 'homestead' up with 'virtualbox' provider...
==> homestead: Box 'laravel/homestead' could not be found. Attempting to find and install...
homestead: Box Provider: virtualbox
homestead: Box Version: >= 11.0
==> homestead: Loading metadata for box 'laravel/homestead'
homestead: URL: https://vagrantcloud.com/laravel/homestead
The box you're attempting to add has no available version that
matches the constraints you requested. Please double-check your
settings. Also verify that if you specified version constraints,that the provider you wish to use is available for these constraints.
Box: laravel/homestead
Address: https://vagrantcloud.com/laravel/homestead
Constraints: >= 11.0
Available versions: 0.1.0,0.1.1,0.1.2,0.1.3,0.1.4,0.1.5,0.1.6,0.1.7,0.1.8,0.1.9,0.2.0,0.2.1,0.2.2,0.2.4,0.2.5,0.2.6,0.2.7,0.3.0,0.3.3,0.4.0,0.4.1,0.4.2,0.4.4,0.5.0,0.6.0,0.6.1,1.0.0,1.0.1,1.1.0,2.0.0,2.1.0,2.2.0,3.0.0,3.1.0,4.0.0,5.0.1,5.1.0,5.2.0,6.0.0,6.1.0,6.2.0,6.3.0,6.4.0,7.0.0,7.1.0,7.2.1,8.0.0.pre.alpha1,8.0.0.pre.alpha2,8.0.0.pre.alpha3,8.0.0.pre.alpha4,8.0.0.pre.beta,8.0.0,8.0.1,8.1.0,8.2.0,8.2.1,9.0.0,9.0.1,9.1.0,9.1.1,9.2.0,9.3.0,9.4.0,9.5.0,9.5.1,9.6.0,9.6.1,9.7.2,10.0.0,10.1.0,10.1.1
这是我试图理解为什么“约束:> = 11”的第二天......一些帮助?
其他需要注意的可能并不重要。当我安装盒子时,它重定向到主机:vagrantcloud-files-production.s3.amazonaws.com。我一年前安装时它不是同一个主机。
$ vagrant box add laravel/homestead
==> box: Loading metadata for box 'laravel/homestead'
box: URL: https://vagrantcloud.com/laravel/homestead
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.
1) hyperv
2) parallels
3) virtualbox
4) vmware_desktop
Enter your choice: 3
==> box: Adding box 'laravel/homestead' (v10.1.1) for provider: virtualbox
box: Downloading: https://vagrantcloud.com/laravel/boxes/homestead/versions/10.1.1/providers/virtualbox.box
Download redirected to host: vagrantcloud-files-production.s3.amazonaws.com
box:
box: Calculating and comparing box checksum...
==> box: Successfully added box 'laravel/homestead' (v10.1.1) for 'virtualbox'!
解决方法
\Homestead\scripts\homestead.rb
在第 21 行我改变了
unless settings.has_key?('SpeakFriendAndEnter')
config.vm.box_version = settings['version'] ||= '>= 10.0'
end
然后启动 ssh。目前似乎工作正常.......
,这是设计使然。我认为文档中的任何地方都没有提到它,所以它令人困惑,但 Vagrant 所指的“盒子”是一个独立于您克隆的宅基地存储库的应用程序。
https://stackoverflow.com/a/66633368/10221120
,只需使用vagrant box add laravel/homestead
在vagrant up
之前添加框
您可以阅读此tutorial
如果有人连接到 vagrant box 主机的速度太慢,本教程还提供了 Google Drive 链接。您可以手动解压到本地目录。然后通过vagrant box list
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。