You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Composer安装Laravel时遭遇mkdir()权限拒绝错误

解决Laravel 10.0.4安装时mkdir(): Permission denied错误(ProjectInstaller.php第69行)

这个错误本质是当前用户没有足够的写入权限创建Laravel项目目录,以下是可行的解决步骤:

  • 检查当前工作目录权限
    执行命令查看目录的所有者和权限配置:

    ls -ld .
    

    如果输出中所有者不是当前登录用户,或者权限位没有w(写入)标识,就需要调整权限。

  • 修复当前目录权限
    执行命令将当前目录的所有者改为自己(适用于Linux/macOS):

    sudo chown -R $USER:$USER .
    

    或者调整目录权限,确保当前用户有写入权:

    sudo chmod -R 755 .
    

    注意:不要用777权限,这会带来安全风险。

  • 避免用root用户运行Composer
    之前如果用sudo composer ...执行过安装,先清理Composer缓存:

    composer clear-cache
    

    然后用普通用户重新执行安装命令:

    composer create-project laravel/laravel example-app
    
  • 手动创建项目目录再安装(可选)
    先手动创建目标目录并赋予权限,再执行安装:

    mkdir example-app
    chown $USER:$USER example-app
    composer create-project laravel/laravel example-app --prefer-dist
    
  • 检查Composer缓存目录权限
    若缓存目录权限异常,也可能导致安装失败。先找到缓存目录路径:

    composer config cache-dir
    

    然后赋予当前用户权限:

    sudo chown -R $USER:$USER /path/to/composer/cache
    

内容的提问来源于stack exchange,提问作者Mohammed Dello

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 00:02:10