Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Composer php 作曲家每次都要求我更新_Composer Php - Fatal编程技术网

Composer php 作曲家每次都要求我更新

Composer php 作曲家每次都要求我更新,composer-php,Composer Php,当我尝试这样做时: $ sudo php composer.phar update 我得到这个警告: Warning: This development build of composer is over 30 days old. It is recommended to update it by running "composer.phar self-update" to get the latest version. 当我打字时: $ sudo php composer.phar sel

当我尝试这样做时:

$ sudo php composer.phar update
我得到这个警告:

Warning: This development build of composer is over 30 days old. It is recommended to update it by running "composer.phar self-update" to get the latest version.
当我打字时:

$ sudo php composer.phar self-update
$ sudo php composer.phar update

警告消失了,但下次我想执行相同的命令时(不是30天后),警告再次出现。我该怎么解决呢?

我猜是有其他东西用一个旧版本覆盖了你的composer.phar。如果自我更新过程失败,那么在之后立即执行更新时仍然会看到警告。如果你不这样做,那么在此期间一定发生了什么事


您可以使用
php composer.phar-V
查看您拥有的phar的确切版本。您可以在自我更新后检查,并在一段时间后再次检查,以查看版本是否更改。可能它是在git中签出的,或者您有一个生成过程正在还原它或其他什么?

是否有特殊原因以root权限执行composer update命令?我认为这太过分了,没有必要。对于自我更新,可能需要根据安装位置进行更新。可能需要。我与两个本地回购协议和一个远程回购协议合作。我猜其中一个是在推别人的时候重写别人的。我弄得一团糟,因为我有一个错误的
.gitignore
文件,我无法找出问题所在。现在,它工作正常了。谢谢