安装 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 依赖的问题的主要内容,如果未能解决你的问题,请参考以下文章
laravel5.1 上安装依赖(doctrine / dbal)