Битнами Лэмпстэк Лэмпстэк-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?
Линия 98 из PackageVersions\Installer
есть ..
private static function generateVersionsClass(Composer $composer) : string
: string
тип возвращаемого значения, который был добавлен в качестве функции PHP7 в вашей версии 5.6
не узнает
Ваши варианты — обновить до PHP7, а не использовать PackageVersions
или разветвите репозиторий, удалите возвращаемые типы и используйте их в вашем composer.json.
Несмотря на все сказанное, я не уверен, почему композитор позволяет вам установить его так, как он PHP7
в этом требования. Может у тебя config.platform.php
установить неправильно.
Решением было удалить строки платформы из composer.json:
"config": {
"bin-dir": "bin" //remove the comma ,
//remove "platform": {
//remove "php": "5.3.9"//remove }
},
, Если вы можете предложить другие решения, пожалуйста, дайте мне знать.