4

当我使用作曲家安装 Laravel 5 时,我收到此错误:

不能使用 'PhpParser\Node\Scalar\String' 作为类名,因为它在第 86 行的 /Applications/XAMPP/xamppfiles/htdocs/learnlaravel5/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php 中保留

此处的错误图像

怎么了?

4

3 回答 3

12

我假设您使用的是 PHP7,否则您不会收到此错误(?)。

在 PHP7String中,现在和其他一些关键字一样是保留关键字。PHP-Parser 库使用了这个关键字,但在 2015 年 4 月被修复。尝试升级 PHP-Parser 库,这应该会有所帮助。

于 2015-12-10T11:28:22.677 回答
5

在@SamV 的回答之后,这个问题可能会导致post-create-project-cmd不运行。结果,您将没有.env文件。为了弥补这一点,您可以从终端的项目文件夹中手动运行它们,如下所示。

cp .env.example .env
php artisan key:generate

您可以通过检查文件的脚本部分来查看实际运行的脚本composer.json

于 2015-12-30T15:17:43.400 回答
1

在 php 7 中,'String' 是一个特殊的类名。最好的解决方案是升级你的 Laravel 版本。但是如果你需要使用旧版本,你可以用String_ At替换 String

/vendor/psy/psysh/src/Psy/CodeCleaner/MagicConstantsPass.php

在第 19 行,您会找到两个String,只需将它们替换为String_.

于 2018-04-24T13:49:54.813 回答