【问题标题】:Why composer does not installing laravel 5.6 propoerly?为什么作曲家没有正确安装 laravel 5.6?
【发布时间】:2018-08-15 05:36:55
【问题描述】:

我无法在我的 wamp 服务器上安装 Laravel 5.6。我有以下设置

  • PHP 版本 7.1.3
  • Composer 版本 1.6.3 2018-01-31

当我尝试通过 composer 安装 laravel 应用程序时,我在 cmd 收到以下错误

警告:count():参数必须是数组或实现了Counta的对象 ble 在 C:\Users\MyName\AppData\Roaming\Composer\vendor\symfony\process\Pipes\Windo wsPipes.php 在第 221 行

cmd 多次返回这些错误,最后在收到消息后返回错误

申请准备就绪!打造令人惊叹的东西。

当我尝试运行此命令时php artisan serve 然后cmd 返回以下错误

警告:require(D:\wamp64\www\Laravel5.6\PR/vendor/autoload.php): 操作失败 n 流:li 上的 D:\wamp64\www\Laravel5.6\PR\artisan 中没有这样的文件或目录 18岁

致命错误:require(): 无法打开所需的 'D:\wamp64\www\Laravel5.6\PR/ven D:\wamp64\www\Laravel5.6\PR\ 中的 dor/autoload.php' (include_path='.;C:\php\pear') 第 18 行的工匠

我已经搜索并找到了几篇文章,但他们都说这是关于 PHP 版本的,有些人说我需要更新作曲家,有些人说我需要停止代理或任何杀毒软件。

我已经按照不同文章中的说明完成了上述所有步骤,但仍然面临同样的问题。我仍然无法安装laravel 5.6

如果有人指导我如何解决此问题,我将不胜感激。

已编辑

按照@laravel levaral回答的指示后,我面临以下错误。

[Composer\Exception\NoSslException]
  The openssl extension is required for SSL/TLS protection but is not availab
  le. If you can not enable the openssl extension, you can disable this error
  , at your own risk, by setting the 'disable-tls' option to true.


create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--r
epository REPOSITORY] [--repository-url REPOSITORY-URL] [--dev] [--no-dev] [--no
-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vc
s] [--remove-vcs] [--no-install] [--ignore-platform-reqs] [--] [<package>] [<dir
ectory>] [<version>]

以上错误也在cmd

【问题讨论】:

  • 你想在 laravel 目录中运行 artisan serve 吗?从您的问题来看,您似乎正在构建项目,然后立即运行 artisan serve
  • 您刚刚升级了您的 PHP 版本吗?还是PHP版本自带WAMP安装?
  • 我在 wamp 上更新了 php 版本。旧版本是 5.6

标签: php laravel composer-php laravel-5.6


【解决方案1】:

Laravel 5.6 需要 PHP >= 7.1.3

https://laravel.com/docs/5.6#installing-laravel

如果您在 wamp/xamp 中运行,则不需要“php artisan serve”。只需制作虚拟主机并将您的虚拟主机目录指向您的安装文件夹 blog/public。

【讨论】:

  • 您能否在添加答案之前正确阅读问题。我已经按照文档通过 composer 安装了
  • 7.1.14 大于 7.1.3,反正他说他运行的是 7.1.3
【解决方案2】:

它没有安装,因为它存在于您系统的缓存中。

运行以下命令。

composer clearcache

在创建项目时还要指定版本。

composer create-project --prefer-dist laravel/laravel blog "5.6.*"

确保你已经在你的 php 中安装了 open-ssl 扩展或者运行这个命令

composer config -g -- disable-tls true

对于在 windows 中安装扩展,你可以简单地取消注释这一行

extension=php_openssl.dll

重新启动您的服务器,一切顺利。

希望对你有帮助

【讨论】:

  • 我已经尝试了您提供的解决方案,但仍然遇到错误,但现在收到不同的错误
  • 我在我的问题中添加了错误,您可以看看
  • @user3698265 确定
  • @user3698265 composer config -g -- disable-tls true 运行这个
  • 我已经完成了所有过程,但仍然返回此消息You are running Composer with SSL/TLS protection disabled.
猜你喜欢
  • 2018-12-30
  • 2018-10-03
  • 1970-01-01
  • 2021-04-18
  • 2020-06-13
  • 2020-01-26
  • 2016-01-08
  • 2015-01-23
  • 2014-03-04
相关资源
最近更新 更多