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

时间:2018-02-15 11:42:34

标签: laravel symfony laravel-5 laravel-5.6

已安装的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.*"

那很有效。

2 个答案:

答案 0 :(得分:8)

Laravel 5.6需要PHP> 7.1.3

  

您需要确保您的服务器符合以下条件   要求:

PHP >= 7.1.3

答案 1 :(得分:0)

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

> whereis php
> echo $PATH

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

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

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

这解决了我在作曲家中遇到的错误,现在php artisan也可以使用!

:-D

PS。您在外壳中使用的php版本可能与用于站点的php版本不同。可以在cpanel的php选择器中解决该问题。