安装了 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.*"
那行得通。