ubuntu - File_put_contents(./composer.lock) : Failed to open stream: Permission denied

标签 ubuntu composer-php ubuntu-20.04

我是 Ubuntu 的新手,我正在尝试运行我的 Ubuntu 网络服务器,但我遇到了 composer 的问题。当我运行 composer install 时,它输出此错误 [ErrorException] file_put_contents(./composer.lock): Failed to open stream: Permission denied。 我在网上找到了一个解决方案,但它对我不起作用

无效解决方案:

 sudo chown -R $USER ~/.composer/

输出

chown: cannot access '/home/admin/.composer/': No such file or directory

我使用的是 Ubuntu 20.04。有谁知道我该怎么办?

最佳答案

这个问题可以通过创建锁文件然后修改所有权轻松解决。

  1. sudo touch composer.lock

  2. sudo chown -R $USER ./composer.lock

  3. Composer 更新

只拥有项目文件夹:

sudo chown -R $USER path/to/project/folder

有了这个,你不必使用 sudo 来运行 composer update

关于ubuntu - File_put_contents(./composer.lock) : Failed to open stream: Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66731499/

相关文章:

C stat 结构没有 st_ctime 字段,只有 st_ctim

PHP Composer 总是加载一个类

django - 我应该如何在 Ubuntu 20.04 LTS 上安装 Django

audio - 声音不起作用 Focal Fossa Ubuntu 20.04

php - composer update 给出关于私有(private)存储库元数据的 404

c++ - ubuntu 上的静态链接 pthread 导致未初始化的值跳转(valgrind)

ruby-on-rails - 部署时 Capistrano -"Cannot allocate memory - git"

c++ - Gnuplot 和 std::filesystem::remove

hibernate - 如何自动 hibernate 并重新唤醒我的 Ubuntu 服务器?

composer-php - Catalina 操作系统上的 PHP Composer 安装