我在我的debian服务器上全球安装了作曲家
~$ which composer
/usr/local/bin/composer
它有效,更新了,我将其用于三个不同的(Symfony)站点。
~$ composer self-update
You are already using composer version 1.3.3 (stable channel).
但是,当我在其中一个网站的目录中,尝试更新所有依赖项时,我会遇到一个错误(之前,这只是奏效并更新了供应商等)。
~/website-path$ ls composer.*
composer.json composer.lock
~/website-path$ composer update
[ErrorException]
Illegal string offset 'version'
~/website-path$ composer
[ErrorException]
Illegal string offset 'version'
当我重命名composer.json时,此错误消失了(但是缺乏.json文件使它变得毫无用处)
这里出了什么问题,我该如何解决?
这个问题通过升级到1.4.0
神奇地消失了。~$ composer -V
Composer version 1.4.0 2017-03-08 17:51:24
~/website-path$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
[...]