【问题标题】:How to change Laravel Homestead version constraints如何更改 Laravel Homestead 版本约束
【发布时间】:2025-11-27 02:50:01
【问题描述】:

尝试更新到最新的 Laravel Homestead 版本。文档说要更新 composer json 如下:"laravel/homestead": "^11"

我的所有开发都使用一个盒子,所以我认为它是指 Homestead 目录中的 composer.json。当我将此行添加到该文件时,我收到以下错误消息:

Root package 'laravel/homestead' cannot require itself in its composer.json

当我运行vagrant box list 时,我得到以下输出:

laravel/homestead (virtualbox, 9.5.1)
laravel/homestead (virtualbox, 9.6.0)
laravel/homestead (virtualbox, 10.0.0)

据我所知,这意味着我正在运行 Homestead V10.0.0。

那么,如何更新到版本 11?

【问题讨论】:

  • 您的composer.jsonname 的值是多少?
  • laravel/宅基地
  • 这就是你的答案。将name 更改为composer.jsonlaravel/homestead 将能够require 自己进入其中。

标签: laravel vagrant homestead


【解决方案1】:

检查 homestead.rb 内部(在 Homestead 文件夹内)并检查这一行

config.vm.box_version = settings['version']

(应该在第 22 行)

【讨论】: