如何将 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"
对我来说是成功的(即,首先没有 remove
ing)。
谢谢,你是救命稻草【参考方案2】:
您的 php 版本对其进行了限制。 这可能是因为您安装了多个 PHP 版本。 更新 PHP 的环境变量。 然后删除 Laravel 安装程序并重新安装。
【讨论】:
以上是关于如何将 Laravel 安装程序“laravel/installer”更新到最新版本?的主要内容,如果未能解决你的问题,请参考以下文章