我使用的是Laravel 5.0和宅基地0.4.0,它随php 7一起提供, 所以当我使用php artisan tinker时,我收到此错误: error
我该如何解决这个问题,或者我应该降级我的php版本,如果这样的话,我的宅基地或laravel中的作曲家或任何其他工具都不会发生任何冲突?
答案 0 :(得分:2)
您的应用程序使用的库之一 - PhpParser - 似乎与PHP7不兼容。它定义了一个名为 String 的类,它是版本7中的保留关键字。
您需要降级到 PHP5 或检查是否可以升级您的依赖项,以便使用的PhpParser库与PHP7兼容。 PhpParser版本2.x应兼容。
如果您将软件包直接包含在 composer.json 中,请尝试在那里升级版本。
如果没有,您可以通过调用
查看哪些依赖项需要 PhpParsercomposer depends nikic/php-parser
查看您是否能够升级其列出的软件包版本。
答案 1 :(得分:0)
我通过安装旧版本的Homestead v0.3.3解决了我的问题,它随PHP 5.6一起提供,所以这里只需要下载它:
$vagrant box add laravel/homestead --box-version 0.3.3
然后从git下载旧版本的Homestead安装程序,我正在使用v2.1.8它工作正常: