无法将 Jetstream 包安装到 Laravel 项目

Posted

技术标签:

【中文标题】无法将 Jetstream 包安装到 Laravel 项目【英文标题】:Can't install Jetstream package to Laravel project 【发布时间】:2021-02-08 16:52:54 【问题描述】:

我使用 Laravel 8 框架。 php版本是7.4。运行命令后

composer require laravel/jetstream

我有一些错误:

您的要求无法解决为一组可安装的 包。

问题 1 - laravel/jetstream 1.x-dev 需要 laravel/fortify ^1.0 -> 可以满足 laravel/fortify[1.x-dev, v1.0.0, v1.0.1, v1.1.0, v1.2.0、v1.2.1、v1.3.0、v1.3.1、v1.4.0、v1.4.1、v1.4.2、v1.4.3、 v1.5.0、v1.6.0、v1.6.1、v1.6.2]。 - laravel/jetstream v1.5.0 需要 laravel/fortify ^1.0 -> 可以满足 laravel/fortify[1.x-dev, v1.0.0, v1.0.1, v1.1.0, v1.2.0、v1.2.1、v1.3.0、v1.3.1、v1.4.0、v1.4.1、v1.4.2、v1.4.3、 v1.5.0、v1.6.0、v1.6.1、v1.6.2]。 - laravel/jetstream v1.5.1 需要 laravel/fortify ^1.0 -> 可以满足 laravel/fortify[1.x-dev, v1.0.0, v1.0.1, v1.1.0, v1.2.0、v1.2.1、v1.3.0、v1.3.1、v1.4.0、v1.4.1、v1.4.2、v1.4.3、 v1.5.0、v1.6.0、v1.6.1、v1.6.2]。 - laravel/fortify 1.x-dev 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.0.0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.0.1 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.1.0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.2.0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.2.1 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.3.0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.3.1 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.4.0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.4.1 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.4.2 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.4.3 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.5.0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.6.0 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.6.1 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - laravel/fortify v1.6.2 需要 bacon/bacon-qr-code ^2.0 -> 可由 bacon/bacon-qr-code[2.0.0, 2.0.1, 2.0.2] 满足。 - bacon/bacon-qr-code 2.0.2 需要 ext-iconv * -> 您的系统中缺少请求的 PHP 扩展 iconv。 - bacon/bacon-qr-code 2.0.1 需要 ext-iconv * -> 您的系统中缺少请求的 PHP 扩展 iconv。 - bacon/bacon-qr-code 2.0.0 需要 ext-iconv * -> 您的系统中缺少请求的 PHP 扩展 iconv。 - laravel/jetstream ^1.5 的安装请求 -> laravel/jetstream[1.x-dev, v1.5.0, v1.5.1] 可以满足。

要启用扩展,请确认它们已在您的 .ini 中启用 文件: - /etc/php/php.ini - /etc/php/conf.d/igbinary.ini - /etc/php/conf.d/redis.ini 你也可以在终端内运行php --ini查看CLI模式下PHP使用了哪些文件。

安装失败,正在将 ./composer.json 还原为原始文件 内容。

我已经阅读了一些手册,但没有看到类似的错误。请帮忙。

【问题讨论】:

/php/ini.php文件取消注释这行ext=iconv然后重新启动你的服务器 归结为the requested PHP extension iconv is missing from your system.。安装 iconv php 扩展,它应该可以工作 哦...谢谢!!!我以后会更仔细地阅读控制台! 【参考方案1】:

您需要通过取消注释extension= iconv 所在的行来启用文件'etc/php/ini.php' 中的扩展iconv,因为我使用Linux,所以我不确定文件在Windows 和Mac Os 中的路径

【讨论】:

以上是关于无法将 Jetstream 包安装到 Laravel 项目的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 8 Jetstream:无法使用使用工厂和播种机播种的帐户登录

Laravel 与 JetStream 和 LiveWire 不渲染(尾风)

如何将 Vuetify 3 添加到 Laravel 8 Jetstream + 惯性

如何通过 Postman (API) 在 Jetstream 上注册

Laravel Jetstream Vue mixin route

Laravel 8 Jetstream如何在重置密码后将用户重定向到自定义路由