当我尝试运行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反映了这一点),但错误仍然存在。有谁知道还有什么可能导致这个?
答案 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