Composer无法自我更新

时间:2014-04-15 19:34:30

标签: php composer-php

当我尝试运行composer self-update时,我收到错误:

The file is corrupted (creating archive "/home/heytherejake/.composer/cache/composer-temp.phar" disabled by the php.ini setting phar.readonly).
Please re-run the self-update command to try again.

我已将phar.readonly设置为Off(并且我的phpinfo反映了这一点),但错误仍然存​​在。有谁知道还有什么可能导致这个?

3 个答案:

答案 0 :(得分:10)

最佳解决方案是删除作曲家,然后重新安装:

我。找到作曲家:

which composer

II。然后将其删除为sudo(使用从上面返回的目录)

sudo rm -rf /usr/local/bin/composer
sudo rm -rf ~/.composer/cache/

III。然后使用apt-get

安装它
sudo apt-get update
sudo apt-get install curl php5-cli git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

IV。然后测试它是否正常工作

composer self-update

答案 1 :(得分:8)

作曲家没有更新或正常工作通常是由于两件事之一。错误许可和/或错误缓存。

要删除缓存,请使用sudo rm -rf ~/.composer/cache/

要修复权限问题,请将composer.phar权限更改为755:

which composer
sudo chmod 755 path/to/composer

作为解决此问题的最后一种方法,请尝试使用sudo sudo -H composer self-update

进行更新

答案 2 :(得分:-1)

只需在您的终端中写下

-sS https://getcomposer.org/installer | sudo php - --install-   dir = / usr / local / bin --filename = composer