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

Posted

技术标签:

【中文标题】如何将 Laravel 安装程序“laravel/installer”更新到最新版本?【英文标题】:How to update Laravel Installer "laravel/installer" to latest version? 【发布时间】:2020-07-17 23:19:31 【问题描述】:

我尝试使用以下命令更新我的 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%)

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

composer global update laravel/installer

但是输出:

Nothing to install or update

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

【问题讨论】:

您尝试过什么调试问题? composer global why-not laravel/installer:"3.0.1" 告诉你什么? @NicoHaase 我没有到达why-not 子命令,因为它是通过“重新安装”包修复的。 【参考方案1】:

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

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

# uninstall the package
composer global remove laravel/installer

# reinstall
composer global require laravel/installer

第一个过程输出使用laravel/installer 包删除的过时包依赖项。

然后第二个过程安装带有更新依赖项的最新laravel/installer

Laravel documentation 还没有包含如何更新安装包。


更新:添加关于如何更新作曲家包的文档链接。

composer require特定版本documentation。

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" 对我来说是成功的(即,首先没有 removeing)。 谢谢,你是救命稻草【参考方案2】:

您的 php 版本对其进行了限制。 这可能是因为您安装了多个 PHP 版本。 更新 PHP 的环境变量。 然后删除 Laravel 安装程序并重新安装。

【讨论】:

以上是关于如何将 Laravel 安装程序“laravel/installer”更新到最新版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上通过 Laravel Installer 安装 Laravel?

如何安装Laravel框架

laravel框架入门

如何启动 Laravel 应用程序?

如何在 laravel 应用程序中使用 npm 安装包?

如何将 laravel 版本从 8.x 降级到 7.x?