LNMP 环境下 Composer 使用遇到的问题

root 用户登录 Centos ,使用 composer 拉取 laravel 框架提示没权限

  • 环境
    Mac
    docker
    Centos + PHP7
  • 问题及报错
    LNMP环境下composer使用遇到的问题
  • 尝试解决
    在执行命令前加上 sudo
    LNMP 环境下 Composer 使用遇到的问题
    试图创建文件夹
    LNMP 环境下 Composer 使用遇到的问题

一直不明白为什么,求原因及解决方案。谢!?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 19

应该是安装 composer 的时候不是使用的 root 权限,执行 composer 命令尽量不要在 root 环境下

4年前 评论

@GitPush 感谢您的回答。
安装 composer 的时候确实是在 root 用户下装的,当我切换到普通用户登录,再次执行效果还是一样
file
我很不解啊 :sob:

4年前 评论

ls -lh ../ 看看

4年前 评论

先看下你的 composer 版本

composer -v

我觉得你的 composer 没有安装

4年前 评论

php 呢,php 版本

4年前 评论

composer装在Mac里还是在docker里?

4年前 评论

@Big__
这个用的是 docker 中的。Mac 里也装了,使用 Mac 中的不报权限问题

4年前 评论

docker 映射的路径是啥?然后映射的路径什么权限
我觉得是你只给映射路径 read 权限而已,试试给它 rw

4年前 评论

composer是单独放在一个容器里吗?还是装在PHP容器里了?

4年前 评论

composer有官方容器,我是单独放在了一个容器里需要的时候就启动一下,没遇到过这种情况,不妨试试

4年前 评论

@lxping
请问如何更改映射文件权限呢,我在 Centos 中更改被拒绝,因为没有权限更改,即使是 root 用户
file

4年前 评论

@Hello-world
一般情况下,容器中的目录权限和宿主机的目录权限是一致的。

你可以先 docker ps -a

查到你对应的容器 ID,然后 docker inspect -f '{{ .Mounts }}' {容器 ID}

就可以看到对应的映射路径,再去宿主机的目录中看看权限。

4年前 评论

@lxping
我在宿主机里修改了文件夹权限后对应映射文件夹权限也被修改,可以创建文件了 :+1:

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!