在 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 选择器中修复。
已安装 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 选择器中修复。