运行npm install失败:遇nasm缺失及libcurl相关权限错误
npm install 报错的分步解决方案
一、EPERM权限不足(无法删除node_modules子目录)
- 关闭所有占用node_modules的进程:包括VS Code终端、本地开发服务、杀毒软件(临时关闭Windows Defender实时保护,操作完成后重启)
- 以管理员权限启动Git Bash:右键Git Bash图标,选择「以管理员身份运行」,进入项目目录后执行清理命令:
rm -rf node_modules package-lock.json npm cache clean --force - 若仍有问题,手动删除node_modules:打开文件资源管理器,找到项目目录下的node_modules,右键删除(如果提示被占用,用任务管理器结束相关node进程)
二、node-libcurl安装失败(预编译包404+nasm not found)
1. 强制跳过预编译包,使用源码编译
执行命令强制从源码构建:
npm install --build-from-source node-libcurl
或者全局配置默认跳过预编译:
npm config set node_libcurl_prebuild false
2. 安装编译依赖nasm
- 下载Windows 64位版本的nasm安装包,安装时务必勾选「Add nasm to system PATH」选项
- 重启Git Bash,执行
nasm -v验证安装成功(能输出版本号即为有效) - 回到项目目录重新执行
npm install
内容的提问来源于stack exchange,提问作者MarkedOne
相关产品推荐
相关产品推荐

