2015-07-19 164 views
1

我已经使用安装指南在我的Linux/Apache服务器上的根目录(这是默认选择)中成功安装了Composer。PHP Composer无法解析我的项目的composer.json文件

http://socketo.me/docs/install

它说我需要“在您的项目文件夹中创建一个名为composer.json文件”。所以我使用记事本和filezilla将该文件(包含他们在页面顶部提供的内容)创建下载文件到我的应用程序的根目录。

然后我打开腻子和类型: cd /var/www/websocket(应用程序目录,其中已被置于JSON文件)

然后我使用运行作曲:

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

一旦你的系统上有了composer.phar(对于这个文档,我们假设它在你的主目录中),在你的项目文件夹中创建一个名为composer.json的文件。在该文件内部复制并粘贴本页顶部的JSON。因此,composer.json文件包含:“php〜/ composer.phar require cboden/ratchet”(不含)) – Areso

回答

2

composer.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从页面的顶部.'是完全没有意义的,因为页面没有有效的'json' ontop。使得新用户很难安装它,尽管经验丰富的'composer'用户会想出来,但这只是他们的一个无知而已 –

+0

这是一个文档错误,我为你打开了一个问题:https:// github .com/ratchetphp /棘轮/问题/ 338 – Sven