无法下载composer php

我在下载composer php时遇到这种错误。

php composer-setup.php All settings correct for using Composer PHP Warning: file_put_contents(/home/vasu/.composer/keys.dev.pub): failed to open stream: Permission denied in /home/vasu/composer-setup.php on line 468 PHP Warning: file_put_contents(/home/vasu/.composer/keys.tags.pub): failed to open stream: Permission denied in /home/vasu/composer-setup.php on line 485 Downloading 1.2.0... PHP Warning: openssl_verify(): supplied key param cannot be coerced into a public key in /home/vasu/composer-setup.php on line 576 PHP Warning: openssl_free_key() expects parameter 1 to be resource, boolean given in /home/vasu/composer-setup.php on line 577 Signature mismatch, could not verify the phar file integrity 

简单的方法

首先尝试简单的方法。 由于评论中提到的错误消息,这个答案中包含了很难的方法。

 sudo mkdir -p /usr/local/bin sudo apt-get install curl curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer 

在Ubuntu 16.04及更高版本中,composer可以从默认的Ubuntu存储库安装。 打开终端并输入:

 sudo apt install composer 

艰辛的道路

首先检查/usr/local/bin/存在,如果没有,则检查/usr/local/bin/目录。

 sudo mkdir -p /usr/local/bin 

如果/usr/local/bin/已经存在,除了返回此消息之外,上述命令将不执行任何操作:

 mkdir: cannot create directory '/usr/local/bin': File exists 

运行以下命令:

 sudo chmod -R 755 /usr/local/bin/ cd /usr/local/bin/ ls # list the old composer file(s) sudo rm  # delete the old composer file(s) sudo apt-get install curl curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer 

然后,如果您在终端中键入composer ,它将在您的系统中全局访问。

Interesting Posts