2015-07-19 2 views
1

Я успешно установил Composer в корневом каталоге (который был выбран по умолчанию) на моем сервере Linux/Apache, используя их руководство по установке.PHP Composer не может проанализировать файл composer.json для моего проекта

http://socketo.me/docs/install

Он говорит, что нужно «создать файл с именем composer.json в папку проекта». Поэтому я создал этот файл (с содержимым, которое они давали поверх своей страницы), используя блокнот и filezilla для загрузки файла в корневой каталог приложения.

Затем я открываю замазку и тип: (каталог приложений, где уже был помещен файл JSON) cd /var/www/websocket

Тогда я бегу Composer с помощью:

php ~/composer.phar install 

и получить следующее сообщение об ошибке:

[Seld\JsonLint\ParsingException] "./composer.json" does not contain valid JSON Parse error on line 1: php ~/composer.phar ^
Expected one of: 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

Мой файл composer.json содержит, в соответствии с инструкциями,

php ~/composer.phar require cboden/ratchet

Что мне нужно сделать, чтобы установить его правильно?

+0

ошибка говорит все. Опубликуйте содержимое своего json-файла. –

+0

После того, как у вас есть композитор.phar в вашей системе (для этой документации мы предположим, что это в вашем домашнем каталоге), создайте файл с именем composer.json в папке проекта. Внутри этого файла скопируйте и вставьте JSON с верхней части этой страницы. Итак, файл composer.json содержит: «php ~/composer.phar требует cboden/ratchet» (без «)» – Areso

ответ

2

Композитор.json должен содержать только действительный номер json. После не в json

php ~/composer.phar require cboden/ratchet 

Заменить composer.json содержимое следующим,

{ 
    "require" : { 
    "php": ">=5.4.2", 
    "cboden/Ratchet": "dev-master" 
    } 
} 

А затем запустите следующую команду из того же каталога, который содержит composer.json

php ~/composer.phar update 

Для детальной схемы композитора .json read this.

+0

Я не знаю, почему они указали на неправильную строку для файла composer.json в своей инструкции. Я пропустил правильную ссылку на страницу своих инструкций. – Areso

+0

@ Areso- это предложение «Внутри этого файла скопируйте и вставьте JSON с верхней части этой страницы». делает его трудным для нового пользователя, чтобы установить его. Хотя опытный пользователь 'composer' это выяснит, но это просто невежество с их стороны. –

+0

Это ошибка документации. Я открыл для вас проблему: https: // github .com/ratchetphp/Ratchet/issues/338 – Sven

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