如何将Laravel安装程序“laravel/installer”更新到最新版本?

14

我尝试使用以下命令更新laravel/installer:

composer global update laravel/installer

但它只升级了其次要版本(假设它使用语义化版本控制)。

Package operations: 0 installs, 1 update, 0 removals
  - Updating laravel/installer (v2.1.0 => v2.3.0): Downloading (100%)

然后我再次执行更新命令:

composer global update laravel/installer

但是输出:

Nothing to install or update

我现在使用的是PHP 7.4.4 (cli),通过运行php -v命令获取的信息,因此我认为应该能够升级到最新版本,即Laravel Installer 3.0.1


1
你尝试了哪些调试方法来解决问题?运行 composer global why-not laravel/installer:"3.0.1" 命令有何输出? - Nico Haase
@NicoHaase 我没有进入why-not子命令,因为通过“重新安装”包已经解决了这个问题。 - marlo
2个回答

32

如果运行composer global update laravel/installer不足以升级所需的版本,则可能存在软件包依赖项限制升级到最新版本。

我不知道是否有一个composer选项可以在global范围内执行此操作,但以下命令适用于我:

# uninstall the package
composer global remove laravel/installer

# reinstall
composer global require laravel/installer

第1个流程输出已被 laravel/installer 包删除的过时依赖包。

然后第2个流程安装最新的 laravel/installer 并更新依赖关系。

Laravel 文档 尚未包括如何更新安装程序包的方法。


更新:添加有关如何更新composer包的文档链接。

composer require 特定版本文档

php composer.phar require "vendor/package:2.*" vendor/package2:dev-master

正如我们所看到的,冒号后面可以提供特定版本。

https://getcomposer.org/doc/03-cli.md#require


3
我刚从Laravel 7升级到8,并运行composer global require "laravel/installer:^4.0",这对我起了作用(即,不需要先进行remove操作)。 - carbonturtle
谢谢,你是救命恩人。 - Cybermatatu

3

你的PHP版本限制了它的使用。 可能是因为你安装了多个PHP版本。 更新你的环境变量PHP。 然后删除Laravel安装程序并重新安装。


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