Composer无法自我更新



当我尝试运行composer自更新时,我得到错误:

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.readly设置为Off(我的phpinfo反映了这一点),但错误仍然会发生。有人知道是什么原因造成的吗?

最好的解决方案是删除composer,然后重新安装:

i。查找作曲家:

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

Composer无法正常更新或工作通常是由于以下两种原因之一。错误的权限和/或错误的缓存。

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

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

which composer
sudo chmod 755 path/to/composer

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

只需在终端中写入即可

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

相关内容

  • 没有找到相关文章

最新更新