使用Vagrant和Virtualbox的Laravel - 安装了版本10,但在“vagrant up”时是版本11

4

重新安装了Vagrant(2.2.14)和VirtualBox(6.1.16),并使用Laravel网站上的命令(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。与1年前安装时不同的是。

$ 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'!
2个回答

7

\Homestead\scripts\homestead.rb

我在第21行进行了更改。

unless settings.has_key?('SpeakFriendAndEnter')
    config.vm.box_version = settings['version'] ||= '>= 10.0'
end

然后启动SSH。目前看起来运行正常……


0

这是有意为之的。我不认为文档中有提到过,所以这很令人困惑,但是 Vagrant 提到的“box”是一个独立的应用程序,与您克隆的 homestead 存储库不同。

https://dev59.com/l73pa4cB1Zd3GeqPkLto#66633368


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接