作曲家不安装须藤权限

2022-08-30 18:40:22

我正在尝试在我的计算机中运行laravel,但是在我的机器中安装此资源有一些困难,请按照以下linux终端中的一点错误进行操作

使用作曲家
下载的所有设置都正确...
无法创建文件 /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 是资源,布尔值给定
下载重复失败,中止。
alexander@alexander:/var/www/html$


答案 1

我使用sudo如下:

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


答案 2

权限问题疑难解答:

须藤

正如g-newa所建议的那样,通常问题在于您没有使用允许您以root身份运行的操作。请注意,仅仅因为您将两个命令放在同一行上并不意味着您有一个命令。当您管道 (又名 ) 时,您实际上有两个命令:、 和 。上述操作将不起作用。实际上,只要您拥有文件夹的权限,或者,在您的情况下,在文件夹中,您甚至不需要那里。相反,更有可能顺利工作。对于两个命令都需要的情况,只需将其添加到两个命令中即可。sudosudo find -name foo | xargs rm -rffindxargsfindcurlsudofind -name foo | sudo xargs rm -rfsudo

权限

虽然不太常见的问题,但有时文件处于锁定状态,即使是sudoer也无法触摸它。在这种情况下,请确保您了解文件是什么以及为什么它被如此锁定。很有可能你不应该搞砸它。但是,如果这些设置因意外而受到限制,则可以更改它们以允许根操作。

ls -la

检查权限。

sudo chmod 700 <filename>

更改权限以允许 。sudo


推荐