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

mar*_*rlo 5 php installation command-line-interface laravel composer-php

我尝试使用以下命令更新我的 laravel/安装程序:

composer global update laravel/installer

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

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

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

composer global update laravel/installer

但输出:

Nothing to install or update
Run Code Online (Sandbox Code Playgroud)

我现在使用PHP 7.4.4 (cli)获取使用php -v所以我认为它应该能够升级到最新的Laravel Installer 3.0.1.

mar*_*rlo 23

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

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

# uninstall the package
composer global remove laravel/installer

# reinstall
composer global require laravel/installer
Run Code Online (Sandbox Code Playgroud)

第一个过程输出与包一起删除的过时包依赖项laravel/installer

然后第二个过程安装最新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

  • 我刚刚从 Laravel 7 升级到 8,运行 `composer global require "laravel/installer:^4.0"` 就帮我解决了问题(即,不需要先 `remove`)。 (2认同)