Windows 10下Composer执行install命令报错求助
我之前在Windows 10上折腾Composer时也碰到过类似的头疼问题,结合你描述的情况,给你几个实用的排查和解决方向:
检查安全软件的拦截
Windows Defender或者第三方杀毒软件经常会误判Composer的文件写入操作,尤其是下载压缩包解压到vendor目录的过程。你可以临时关闭实时保护功能,再重新运行composer install试试。如果成功了,记得把Composer程序和你的项目目录添加到安全软件的白名单里,避免后续再出问题。清理Composer缓存
缓存里的损坏文件很可能是重复报错的元凶。先执行这条命令彻底清理缓存:composer clear-cache清理完成后,用管理员打开命令提示符,进入项目目录执行
rmdir /s /q vendor强制删除vendor目录,再重新运行composer install。强制清理项目目录的未跟踪文件
有时候即使删除了vendor,Git的缓存或者系统的文件锁定还是会留下残留。试试在项目目录下执行:git clean -fd👉 注意:这个命令会删除所有未跟踪的文件和目录,执行前一定要确认没有未提交的重要文件!
修复目录权限继承
虽然你用管理员账号操作,但项目目录可能没正确继承权限。右键点击你的项目根目录(interrogator),依次选择「属性」→「安全」→「高级」,检查是否启用了「继承权限」。如果没启用,点击「启用继承」并应用设置,之后再重试安装。禁用Composer插件重试
第三方Composer插件偶尔会干扰安装流程,试试加上--no-plugins参数:composer install --no-plugins更换Composer镜像源
可能是GitHub的下载链接不稳定导致的写入失败,换成国内镜像源试试:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/配置完成后再执行
composer install。
如果以上方法都没解决,不妨试试重启电脑(Windows的文件锁定有时候只有重启才能释放),或者把项目目录移到非用户文档目录(比如D盘根目录)——用户文档目录通常会有额外的权限限制,换个目录可能就好了。
内容的提问来源于stack exchange,提问作者chindit

