当我使用作曲家安装 Laravel 5 时,我收到此错误:
不能使用 'PhpParser\Node\Scalar\String' 作为类名,因为它在第 86 行的 /Applications/XAMPP/xamppfiles/htdocs/learnlaravel5/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php 中保留
怎么了?
当我使用作曲家安装 Laravel 5 时,我收到此错误:
不能使用 'PhpParser\Node\Scalar\String' 作为类名,因为它在第 86 行的 /Applications/XAMPP/xamppfiles/htdocs/learnlaravel5/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php 中保留
怎么了?
我假设您使用的是 PHP7,否则您不会收到此错误(?)。
在 PHP7String
中,现在和其他一些关键字一样是保留关键字。PHP-Parser 库使用了这个关键字,但在 2015 年 4 月被修复。尝试升级 PHP-Parser 库,这应该会有所帮助。
在@SamV 的回答之后,这个问题可能会导致post-create-project-cmd
不运行。结果,您将没有.env
文件。为了弥补这一点,您可以从终端的项目文件夹中手动运行它们,如下所示。
cp .env.example .env
php artisan key:generate
您可以通过检查文件的脚本部分来查看实际运行的脚本composer.json
。
在 php 7 中,'String' 是一个特殊的类名。最好的解决方案是升级你的 Laravel 版本。但是如果你需要使用旧版本,你可以用String_
At替换 String
/vendor/psy/psysh/src/Psy/CodeCleaner/MagicConstantsPass.php
在第 19 行,您会找到两个String
,只需将它们替换为String_
.