4

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

那行得通。

4

2 回答 2

8

Laravel 5.6需要 PHP > 7.1.3

您需要确保您的服务器满足以下要求:

PHP >= 7.1.3
于 2018-02-15T11:48:20.930 回答
0

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

> whereis php
> echo $PATH

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

所以现在我的 .bashrc 文件看起来像这样:

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

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

:-D

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

于 2018-08-10T20:38:46.487 回答