Moment.js安装失败(npm ERR! code ENOTEMPTY)求助
解决npm安装Moment.js时的ENOTEMPTY及相关依赖错误
清理缓存并重建依赖链
- 强制清理npm缓存:
npm cache clean --force - 删除本地依赖目录和锁文件:
rm -rf node_modules package-lock.json yarn.lock - 重新安装全部项目依赖:
npm install - 再次尝试安装Moment.js:
npm i moment --save
- 强制清理npm缓存:
修复目录权限问题
确保当前用户对目标目录拥有完整读写权限,执行命令:sudo chown -R $USER:$USER /home/runner/Movies/movie-reviews/frontend/node_modules或直接调整目录权限:
chmod -R 755 /home/runner/Movies/movie-reviews/frontend/node_modules排查插件依赖冲突
报错涉及的case-sensitive-paths-webpack-plugin可能存在版本适配问题,先卸载该插件:npm uninstall case-sensitive-paths-webpack-plugin --save-dev完成Moment.js安装后,若需使用该插件,再重新安装适配当前项目的版本。
CI环境专属解决方案
若操作环境为CI(路径包含runner),可使用npm ci替代npm install,它会严格按照锁文件安装依赖,避免版本不一致问题:- 删除
node_modules和锁文件 - 执行:
npm ci - 安装Moment.js:
npm i moment --save
- 删除
内容的提问来源于stack exchange,提问作者Kain
相关产品推荐
相关产品推荐

