【问题标题】:PHP Composer can't parse composer.json file for my projectPHP Composer 无法为我的项目解析 composer.json 文件
【发布时间】:2015-10-08 18:35:51
【问题描述】:

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

http://socketo.me/docs/install

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

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

然后我使用以下命令运行 C​​omposer:

php ~/composer.phar install

并得到以下错误:

[Seld\JsonLint\ParsingException] "./composer.json" 不包含 第 1 行的有效 JSON 解析错误:php ~/composer.phar ^
应为以下之一:'STRING'、'NUMBER'、'NULL'、'TRUE'、'FALSE'、'{'、'['

我的 composer.json 文件包含,按照说明,

php ~/composer.phar 需要 cboden/ratchet

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

【问题讨论】:

  • 错误说明了一切。发布您的 json 文件内容。
  • 一旦你的系统上有 composer.phar(对于本文档,我们假设它在你的主目录中),在你的项目文件夹中创建一个名为 composer.json 的文件。在该文件中复制并粘贴此页面顶部的 JSON。因此,composer.json 文件包含:“php ~/composer.phar 需要 cboden/ratchet”(不带“)

标签: php json composer-php ratchet


【解决方案1】:

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

【讨论】:

  • 我不知道,为什么他们在指令中指向 composer.json 文件的错误字符串。或者我可能错过了他们说明页面上的正确指向。
  • @Areso- 这句话Inside that file copy and paste the JSON from the top of this page. 完全没有意义,因为页面顶部没有有效的json。这使得新用户很难安装它。虽然经验丰富的composer 用户会明白这一点。但这只是他们的无知。
  • 这是一个文档错误。我为您打开了一个问题:github.com/ratchetphp/Ratchet/issues/338
  • @Sven- 干得好。谢谢。
猜你喜欢
  • 2013-12-05
  • 2013-11-04
  • 1970-01-01
  • 2013-02-08
  • 1970-01-01
  • 1970-01-01
  • 2020-01-18
  • 2017-01-22
  • 2016-03-11
相关资源
最近更新 更多