2016-01-15 4 views
0

Я использую Laravel 5.0 и приусадебный 0.4.0 которым поставляется с PHP 7, поэтому, когда я использую PHP мастеровых подправлять Я получаю эту ошибку: errorLaravel 5,0 PHP ремесленник ремесленник бросает ошибку на усадьбу с php7

Как я могу это исправить или мне нужно понизить версию PHP, и если бы это не было конфликтом с композитором или любым другим инструментом в моей усадьбе или ларавеле?

ответ

2

Кажется, что одна из библиотек, которые использует ваша заявка, - PhpParser - не совместим с PHP7. Он определяет класс под названием Строки, которая является зарезервированным ключевым словом в версии 7.

Вам нужно либо понизить до PHP5 или проверить, если это возможно, чтобы обновить зависимости, так что б библиотека PhpParser совместима с PHP7. Версия 2.x PhpParser должна быть совместимой.

Если вы включили пакет непосредственно в свой composer.json попробуйте обновить версию там.

Если нет, то вы можете увидеть, какие из ваших зависимостей требует PhpParser по телефону

composer depends nikic/php-parser 

Смотрите, если вы можете обновить версии пакетов, перечисленных в нем.

+0

Спасибо за ответ mate, я попытался обновить библиотеку до версии 2. *, но она не удалась, даже когда я удалил composer.lock, m загрузка старой версии усадьбы с php 5. – Getsuga

+0

Что происходит, когда вы пытаетесь обновить? –

0

я решил мою проблему, установив более старую версию приусадебных v0.3.3 Wich поставляется с PHP 5.6, так здесь все, что вам нужно скачать:

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

, а затем загрузить старую версию установщика Homestead от git, я использую v2.1.8, он отлично работает:

Смежные вопросы