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