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

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

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

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 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年前 评论

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