Laravel5.0PHP工匠修补匠用php7在homestead上抛出错误

Laravel5.0PHP工匠修补匠用php7在homestead上抛出错误,laravel,laravel-5,homestead,php-7,Laravel,Laravel 5,Homestead,Php 7,我使用的是Laravel 5.0和homestead 0.4.0,它随PHP7一起提供, 因此,当我使用php artisan tinker时,会出现以下错误: 我如何解决这个问题,或者我应该降级我的php版本,如果是这样,我的homestead或laravel中的composer或任何其他工具将不会有任何冲突?您的应用程序正在使用的一个库-PhpParser与PHP7不兼容。它定义了一个名为String的类,它是版本7中的保留关键字 您需要降级到PHP5,或者检查是否可以升级依赖项,以便使用

我使用的是Laravel 5.0和homestead 0.4.0,它随PHP7一起提供, 因此,当我使用php artisan tinker时,会出现以下错误:


我如何解决这个问题,或者我应该降级我的php版本,如果是这样,我的homestead或laravel中的composer或任何其他工具将不会有任何冲突?

您的应用程序正在使用的一个库-PhpParser与PHP7不兼容。它定义了一个名为String的类,它是版本7中的保留关键字

您需要降级到PHP5,或者检查是否可以升级依赖项,以便使用的PhpParser库与PHP7兼容。PhpParser的2.x版本应该兼容

如果您将包直接包含在composer.json中,请尝试升级那里的版本

如果没有,您可以通过调用

composer depends nikic/php-parser

查看您是否能够升级它列出的软件包版本。

您的应用程序正在使用的一个库-PhpParser-似乎与PHP7不兼容。它定义了一个名为String的类,它是版本7中的保留关键字

您需要降级到PHP5,或者检查是否可以升级依赖项,以便使用的PhpParser库与PHP7兼容。PhpParser的2.x版本应该兼容

如果您将包直接包含在composer.json中,请尝试升级那里的版本

如果没有,您可以通过调用

composer depends nikic/php-parser

看看您是否能够升级它列出的软件包版本。

我通过安装PHP5.6附带的旧版本homestead v0.3.3解决了我的问题,因此您只需下载以下内容:

$vagrant box add laravel/homestead --box-version 0.3.3

然后从git下载一个较旧版本的安装程序,我使用的是v2.1.8,它工作得很好:

我通过安装PHP5.6附带的homestead v0.3.3的较旧版本解决了我的问题,所以这里是您需要下载的全部内容:

$vagrant box add laravel/homestead --box-version 0.3.3

然后从git下载一个较旧版本的安装程序,我使用的是v2.1.8。它运行良好:

感谢回复助手,我尝试将库升级到v2。*但即使删除了composer.lock,它也失败了,所以我正在下载一个使用php 5的较旧版本的homestead。当您尝试升级时失败了什么?感谢回复助手,我尝试将库升级到v2.*但即使删除了composer.lock,它也失败了,因此我正在下载一个使用PHP5的旧版本homestead。当您尝试升级时,失败的是什么?