LNMP 环境下 Composer 使用遇到的问题
root 用户登录 Centos ,使用 composer 拉取 laravel 框架提示没权限
- 环境
Mac
docker
Centos + PHP7 - 问题及报错
- 尝试解决
在执行命令前加上 sudo
试图创建文件夹
一直不明白为什么,求原因及解决方案。谢!?
应该是安装 composer 的时候不是使用的 root 权限,执行 composer 命令尽量不要在 root 环境下
@GitPush 感谢您的回答。

安装 composer 的时候确实是在 root 用户下装的,当我切换到普通用户登录,再次执行效果还是一样
我很不解啊 :sob:
ls -lh ../
看看@likunyan

先看下你的 composer 版本
我觉得你的 composer 没有安装
@hedeqiang

php 呢,php 版本
@Hello-world https://serverfault.com/questions/648483/c...
@hedeqiang

composer装在Mac里还是在docker里?
@Big__
这个用的是 docker 中的。Mac 里也装了,使用 Mac 中的不报权限问题
docker 映射的路径是啥?然后映射的路径什么权限
我觉得是你只给映射路径 read 权限而已,试试给它 rw
composer是单独放在一个容器里吗?还是装在PHP容器里了?
@Big__
没有单独放一个容器
composer有官方容器,我是单独放在了一个容器里需要的时候就启动一下,没遇到过这种情况,不妨试试
@lxping

请问如何更改映射文件权限呢,我在 Centos 中更改被拒绝,因为没有权限更改,即使是 root 用户
@Big__ 好的我试试 :+1:
@Hello-world
一般情况下,容器中的目录权限和宿主机的目录权限是一致的。
你可以先
docker ps -a
查到你对应的容器 ID,然后
docker inspect -f '{{ .Mounts }}' {容器 ID}
就可以看到对应的映射路径,再去宿主机的目录中看看权限。
@lxping
我在宿主机里修改了文件夹权限后对应映射文件夹权限也被修改,可以创建文件了 :+1: