gpt4 book ai didi

permissions - 在 "chmod(): Operation not permitted"上获取 "composer update"

转载 作者:行者123 更新时间:2023-12-02 17:13:24 26 4
gpt4 key购买 nike

当我运行“composer update”时出现此错误:

Writing lock file
Generating autoload files


[ErrorException]
chmod(): Operation not permitted

*它与 sudo 一起工作得很好,但是我必须重新设置所有者和权限,这真的很烦人......
**我还尝试用 777 将 ~/.composer 的所有者重置为 www-data,但没有效果。
***我正在使用 Ubuntu 16.04 LTS + Apache/2.4.18 & php7.0.26


有什么想法吗?

最佳答案

如果文件的所有者与运行 composer update 命令的所有者相同,

chmod 将仅在没有 sudo 的情况下工作。

问题是错误消息没有告诉您它正在尝试 chmod 哪个文件。

这取决于项目。

以详细模式运行命令将为您提供更多详细信息:

composer update -v

在我的例子中,它给了我一个堆栈跟踪,显示哪个文件调用了 chmod(),以及行号。
但是,它没有给我传递给 chmod() 的文件的路径。
我必须在调用 chmod() 之前添加一个简单的 echo(之后不要忘记将其删除)。

一旦您知道是哪个文件/文件夹导致了错误消息,使用 chown 更改其所有者。

在我的例子中(Magento 2.3),罪魁祸首是 bin/magento 文件,该文件需要由运行 composer 命令的用户拥有。

关于permissions - 在 "chmod(): Operation not permitted"上获取 "composer update",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47975834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com