PHP Composer 无法为我的项目解析 composer.json 文件

PHP Composer can't parse composer.json file for my project

我已经使用他们的安装指南在我的 Linux/Apache 服务器上的根目录(这是默认选择)中成功安装了 Composer。

http://socketo.me/docs/install

它说我需要 "create a file called composer.json in your project folder"。因此,我使用记事本和 filezilla 创建了该文件(包含他们在其页面顶部提供的内容),以将文件下载到我的应用程序的根目录。

然后我打开 Putty 并输入: cd /var/www/websocket(应用目录,已经放置json文件)

然后我 运行 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

我应该怎么做才能正确安装它?

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

有关 composer.json read this.

的详细架构

我知道我迟到了,但以防万一有人遇到这个错误

如果您正在使用 brew ,您需要做的就是 brew install composer

如果它已经安装,它会更新它并为你设置它

希望这对某人有所帮助。