在Nginx服务器执行npm install时遇ENOTDIR错误求助
解决npm install时ENOTDIR错误的方案
1. 清理缓存并重置依赖文件
- 删除当前目录下的
node_modules文件夹和package-lock.json文件:rm -rf node_modules package-lock.json - 强制清理npm缓存:
npm cache clean --force - 重新执行依赖安装:
npm install
2. 升级npm版本
部分旧版本npm存在依赖 staging 目录的兼容性问题:
- 查看当前npm版本:
npm -v - 升级到最新稳定版:
npm install -g npm@latest - 再次执行
npm install尝试安装
3. 检查并修复目录权限
确保当前用户对项目目录拥有完整读写权限:
- 修复目录权限(以root用户为例):
chown -R root:root /root/portfolio/server chmod -R 755 /root/portfolio/server
4. 手动清理异常staging目录
如果上述方法无效,直接删除报错指向的.staging目录:
rm -rf /root/portfolio/server/node_modules/.staging
之后重新执行npm install
内容的提问来源于stack exchange,提问作者janerik1600
相关产品推荐
相关产品推荐

