作曲家更新-vvv不起作用

ehp*_*ehp 8 php composer-php

我在ubuntu 14.04上全局安装了composer.当我运行composer --version时, 它使用以下输出

Composer version 1.0-dev (45b1f356c24d87788a339f6a50d6d78bef464c47) 2015-02-27 14:31:27
Run Code Online (Sandbox Code Playgroud)

但是当我运行以下命令时, composer update -vvv

它给出以下错误

Failed to initialize global composer: Composer could not find the config file: /home/enamul/.composer/composer.json
To initialize a project, please create a composer.json file as described in the http://getcomposer.org/ "Getting Started" section
Run Code Online (Sandbox Code Playgroud)

我不知道,为什么会这样.任何人都可以帮助我.

谢谢

eve*_*man 17

只需将空JSON对象放入全局配置中即可.

echo "{}" > ~/.composer/composer.json
Run Code Online (Sandbox Code Playgroud)

运行install和update命令时,Composer会将此配置与项目的composer.json合并.

来自docs https://getcomposer.org/doc/03-cli.md#composer-home


Sve*_*ven 1

要调试此问题,您应该在命令行上执行以下操作:

cd /opt/lampp/htdocs/myproject
ls -al
cat composer.json
Run Code Online (Sandbox Code Playgroud)

所有这些命令都应该显示预期的内容。我希望目录列表显示composer.json 文件存在并且您正在运行的用户具有正确的访问权限。

composer update
Run Code Online (Sandbox Code Playgroud)

我不知道为什么 Composer 会失败,但根据我的经验,它做得很好,完成了它应该做的事情。失败通常是由于对明显事情的微小疏忽造成的。