在 laravel 中创建项目时 output.php 中的 Symfony 解析错误

Symfony parse error in output.php when creating project in laravel

已安装 laravel 5.6 还安装了 PHP 7.0。 当我尝试

laravel new sample-project 

它会创建所需的文件和依赖项,但会出现以下错误:

PHP Parse error:  syntax error, unexpected '?', expecting variable (T_VARIABLE) in /home/johndoe/laravel/sample-project/vendor/symfony/console/Output/Output.php on line 40

感觉这可能是由于 symfony 文件的问题,但不确定如何获得正确的版本或在 Output.php

中进行更改

正在尝试任何其他命令,例如

php artisan list

导致同样的错误

作曲家相关部分表示 laravel 5.6 / php 7.1.3

"require": {
    "php": "^7.1.3",
    "fideloper/proxy": "~4.0",
    "laravel/framework": "5.6.*",
    "laravel/tinker": "~1.0"
},

如有任何帮助,我们将不胜感激。

编辑

根据答案,我必须使用 laravel 版本 5.5 创建一个项目,这意味着我必须使用

composer create-project laravel/laravel sample-project "5.5.*"

有效。

Laravel 5.6 需要 PHP > 7.1.3

you will need to make sure your server meets the following requirements:

PHP >= 7.1.3

我最终不得不在我的 .bashrc 文件中编辑 $PATH,因为它选择了旧版本的 php。

> whereis php
> echo $PATH

我在这里找到 php 的正确版本:/opt/php71/bin

所以现在我的 .bashrc 文件如下所示:

export PATH=/opt/php71/bin:$PATH

这修复了我在 composer 中遇到的错误,现在 php artisan 也可以工作了!

:-D

PS。您在 shell 中使用的 php 版本可能与用于为您的网站提供服务的版本不同。这可以在 cpanel 的 php 选择器中修复。