为什么作曲家不会比较安装laravel 5.6?

时间:2018-03-07 07:35:37

标签: php laravel composer-php laravel-5.6

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

  • PHP版本7.1.3
  • 作曲家版本1.6.3 2018-01-31

当我尝试通过composer安装laravel应用程序时,我在cmd

中收到以下错误
  

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

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

  

申请准备好了!建立一些令人惊奇的东西。

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

  

警告:要求(D:\ wamp64 \ www \ Laravel5.6 \ PR / vendor / autoload.php):操作失败   n stream:在D:\ wamp64 \ www \ Laravel5.6 \ PR \ artisan中没有这样的文件或目录   ne 18

     

致命错误:require():无法打开所需' D:\ wamp64 \ www \ Laravel5.6 \ PR / ven   DOR / autoload.php' (include_path ='。; C:\ php \ pear')在D:\ wamp64 \ www \ Laravel5.6 \ PR \中   第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

2 个答案:

答案 0 :(得分:4)

Laravel 5.6需要PHP&gt; = 7.1.3

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

你不需要“php artisan serve&#39;如果你在wamp / xamp中运行。只需创建虚拟主机并将vhost目录指向安装文件夹blog / public即可。

答案 1 :(得分:0)

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

运行以下命令。

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

重新启动服务器,你就可以了。

希望这有帮助