symfony — синтаксическая ошибка Bitnami LAMP composer, в Installer.php неожиданно ‘:’, ожидая ‘;’ или же ‘{‘

Битнами Лэмпстэк Лэмпстэк-5.6.18-0;

Composer версия 1.0-dev;
Symfony 2.8. *.

Бег cmd: composer require package дает

Syntax error, unexpected ':', expecting ';' or '{' in /home/oem/lampstack-5.6.18-0/sym_prog/pRec160224_28/vendor/ocramius/package-versions/src/PackageVersions/Installer.php on line 98.

Исправление ошибки в Installer.php не помогает, потому что каждый раз, когда я запускаю composer require package, файл перезаписывается и всплывают те же ошибки.

Что можно сделать? Переустановить композитор в Битнами Lapstack? Воссоздать проект Symfony?

0

Решение

Линия 98 из PackageVersions\Installer есть ..

private static function generateVersionsClass(Composer $composer) : string

: string тип возвращаемого значения, который был добавлен в качестве функции PHP7 в вашей версии 5.6 не узнает

Ваши варианты — обновить до PHP7, а не использовать PackageVersions или разветвите репозиторий, удалите возвращаемые типы и используйте их в вашем composer.json.

Несмотря на все сказанное, я не уверен, почему композитор позволяет вам установить его так, как он PHP7 в этом требования. Может у тебя config.platform.php установить неправильно.

4

Другие решения

Решением было удалить строки платформы из composer.json:

    "config": {
"bin-dir": "bin" //remove the comma ,
//remove     "platform": {
//remove         "php": "5.3.9"//remove    }
},

, Если вы можете предложить другие решения, пожалуйста, дайте мне знать.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector