2016-02-27 1 views
0

Битнами Ламповый фонарь-5.6.18-0;Bitnami LAMP composer Синтаксис errror, в Installer.php неожиданный ':', ожидающий ';' или '{'

Composer version 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, файл будет перезаписан и те же ошибки поп-ауты.

Что можно сделать? Чтобы переустановить композитора в «Блестящий лапстак»? Чтобы воссоздать проект Symfony?

+0

Можете ли вы добавить в свой вопрос полные команды композитора, которые вы использовали, чтобы мы могли попробовать? –

ответ

4

Line 98 из PackageVersions\Installer имеет ..

private static function generateVersionsClass(Composer $composer) : string 

: string является то, что было добавлено в качестве признака PHP7 которой ваша версия 5.6 не распознает тип возврата.

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

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

+0

«config.platform.php» в моей файловой системе не существует. Я использовал: 'sudo find/-iname config.platform.php> /home/oem/answ.txt', чтобы найти его. На самом деле для запуска php мне нужно запустить его с исполняемой консоли Bitnami Lamp. Php вообще не существует в системе. Также композитор был установлен вместе с Битнами LAMP. Он работает только с консоли LAMP. Какая версия композитора работает? – olga

+0

'config.platform.php' - это композиционная переменная, которая позволяет вам подделывать пакеты платформы, см. Https://getcomposer.org/doc/06-config.md#platform. – qooplmao

+0

Да, я использую композитор, требую «имя пакета». Как понизить композитора? Я попытался использовать 'composer self-updade --version = 1.0.0-alpha10', который является версией, которая работала для меня с мая. Но это не работает. – olga

0

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

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

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

+0

Так 'config.platform.php' ... Мне жаль, что я не объяснил это лучше, но это был параметр, о котором я говорил. – qooplmao