安装 laravel 依赖的问题

Posted

技术标签:

【中文标题】安装 laravel 依赖的问题【英文标题】:Troubles installing laravel dependencies 【发布时间】:2017-12-23 23:54:54 【问题描述】:

*我正在运行 Windows 10。

我打开 cmd 并输入:

作曲家创建项目 laravel/laravel **project_name**

我在 cmd 中得到以下几行:

您正在运行禁用 SSL/TLS 保护的 Composer。 使用包信息加载作曲家存储库

但看起来一切都很好,文件夹结构是正确的。

然后我输入以下命令以下载我所有的依赖项 [供应商目录]:

作曲家安装

我在 cmd 中得到以下几行:

您在禁用 SSL/TLS 保护的情况下运行 Composer。 使用包信息加载作曲家存储库 警告:通过 http 访问 packagist.org,这是一个不安全的协议。 更新依赖项(包括 require-dev) 无法将您的要求解析为一组可安装的软件包。

问题 1 - laravel/framework v5.4.9 需要 ext-mbstring * -> 您的系统中缺少请求的 php 扩展 mbstring。 - laravel/framework v5.4.8 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.7 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.6 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.5 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.4 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.3 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.28 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.27 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.26 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.25 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.24 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.23 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.22 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.21 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.20 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.2 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.19 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.18 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.17 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.16 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.15 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.14 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.13 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.12 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.11 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.10 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.1 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework v5.4.0 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring。 - laravel/framework 5.4.* 的安装请求 -> laravel/framework[v5.4.0, v5.4.1, v5.4.10, v5.4.11, v5.4.12, v5.4.13, v5.4.14, v5.4.15, v5.4.16、v5.4.17、v5.4.18、v5.4.19、v5.4.2、v5.4.20、v5.4.21、v5.4.22、v5.4.23、v5.4.24、v5.4.25、v5.4.26、v5。 4.27、v5.4.28、v5.4.3、v5.4.4、v5.4.5、v5.4.6、v5.4.7、v5.4.8、v5.4.9]。

在我在这里或谷歌找不到解决方案之前,它从来没有发生在我身上。 谢谢。

附言

我将 php 重新安装到 C:/php 我将 php.ini 文件提取到 C:/ 我设置环境变量 而且我还取消了扩展名的注释

【问题讨论】:

您的安装似乎缺少mbstring 扩展。您需要安装/启用它。你能运行phpinfo() 看看它是否真的在加载吗?这可能会给您一些帮助:knowledgebase-script.com/kb/article/… 它可能就像启用它一样简单,或者您可能需要先下载/安装它。如果您使用的是 wamp,请单击托盘图标,转到 PHP -> PHP Extensions 并勾选 php_mbstring 看看是否可以解决问题。 还可以查看此线程以获得更多帮助:***.com/questions/32488917/… Composer - the requested PHP extension mbstring is missing from your system的可能重复 我在运行 phpinfo() 时使用 xampp,它显示 mbstring: enabled 请检查您的作曲家是否使用相同的 PHP 版本。或者尝试使用该php版本显式运行composer(如果您导航到php可执行文件所在的bin文件夹并运行php ~/composer.phar(或您的composer.phar文件所在的任何位置,然后是您的其余命令)。它是您也可能有多个配置文件 - 尝试在命令行终端中运行 phpinfo() 并查看是否启用了扩展。 【参考方案1】:

恭喜!

最后我找到了解决方案。 我已经卸载了作曲家,我发现我的电脑中有 2 个 php 配置。 我已经删除了位于 xampp 文件夹之外的配置。 我下载了一个新的 PHP 将其解压缩到 xampp 文件夹中 (需要将php.ini-development文件改成:php.ini) 那么你必须找到 (ctrl+f): extension_dir 并将其修改为我的路径 C:/xampp/php/ext 然后安装了composer,找到了php.exe,然后它说openssl有问题所以我在php.ini文件中修改了相关的扩展名(只需删除;) 现在它工作得很好。

谢谢您的帮助

【讨论】:

以上是关于安装 laravel 依赖的问题的主要内容,如果未能解决你的问题,请参考以下文章

在实时服务器上安装 Laravel 依赖项

使用作曲家安装 laravel 依赖项不起作用

laravel5.1 上安装依赖(doctrine / dbal)

使用composer安装laravel包而不更新依赖项[重复]

laravel composer 依赖安装报错现象分析

在作曲家 laravel 上安装依赖项(doctrine/dbal)