错误“Composer 无法检测根包 (laravel/laravel) 版本,默认为 '1.0.0'。请参阅 https://getcomposer.org/root-version”
我正在使用 Laravel 10、PHP 8.2.9 和最新版本的 Composer,当我尝试安装 AdminLTE 时会出现此警告,巧合的是,当我打开 AdminLTE 的注册或登录时,其 CSS 未应用(甚至在您的仪表板中也未应用) )
我还没有尝试做任何事情,因为害怕搞砸。
您的
version
中没有 composer.json
键。
因此,
composer
会回退到“根”包的版本 1.0.0
(在键 name
下指定的版本)。
您可以在开发过程中使用即版本
dev-<branch>
。
解决方案:将根包版本添加到您的
composer.json
,如下所示:
{
"name": "laravel/laravel",
"version": "dev-main",
// [..]
}
替代解决方案:
另一个选项是在运行
COMPOSER_ROOT_VERSION
命令时设置环境变量 composer
,如 Composer 文档的故障排除部分所述。
示例:
COMPOSER_ROOT_VERSION='dev-main' composer install