使用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
相关产品推荐
相关产品推荐

