Composer无法安装

Ale*_*der 21 php linux composer-php

我正在尝试在我的计算机上运行laravel,但是我有一些困难在我的机器上安装这个资源,在linux的终端下面跟着一点点错误

所有设置都正确使用Composer
下载...
无法创建文件/var/www/html/composer.phar:fopen(/var/www/html/composer.phar):无法打开流:权限被拒绝
下载失败:fopen (/var/www/html/composer.phar):无法打开流:权限被拒绝fwrite()期望参数1是资源,给定布尔值
下载...
无法创建文件/var/www/html/composer.phar :fopen(/var/www/html/composer.phar):无法打开流:权限被拒绝
下载失败:fopen(/var/www/html/composer.phar):无法打开流:权限被拒绝
fwrite()期望参数1为资源,给定布尔值
下载...
无法创建文件/var/www/html/composer.phar:fopen(/var/www/html/composer.phar):无法打开流:权限被拒绝
下载失败:fopen(/var/www/html/composer.phar):无法打开流:权限被拒绝
fwrite()期望参数1为资源,给定布尔值
下载失败重复,中止.
亚历山大@亚历山大:在/ var/www/html等$

M.H*_*fny 101

我用sudo如下:

sudo curl -sS https://getcomposer.org/installer | sudo php

  • 谢谢!我不知道第二个"sudo".这应该标记为正确答案. (4认同)
  • sudo:没找到 (2认同)

smc*_*nes 6

权限问题疑难解答:

须藤

正如g-newa建议的那样,问题往往在于你没有使用sudo哪个允许你以root身份运行.请注意,仅仅因为你在同一行上放了两个命令并不意味着你有一个命令.当你管道 - 又名sudo find -name foo | xargs rm -rf- 你实际上有两个命令:findxargs.以上不起作用.事实上,只要您拥有权限,find或者在您的情况下curl,在文件夹中,您甚至不需要那些权限sudo.相反,find -name foo | sudo xargs rm -rf更有可能毫无障碍地工作.对于sudo两个命令都需要的情况,只需将其添加到两个命令即可.

权限

虽然问题不太常见,但有时文件处于锁定状态,即使是sudoer也无法触及它.在这种情况下,请确保您了解文件的内容以及文件被锁定的原因.机会很好,你不应该搞乱它.但是,如果将设置限制为事故,则可以将其更改为允许根操作.

ls -la
Run Code Online (Sandbox Code Playgroud)

检查权限.

sudo chmod 700 <filename>
Run Code Online (Sandbox Code Playgroud)

更改允许的权限sudo.