Windows11下Ionic Angular项目npm install报错:'.'未被识别
Windows 11下Ionic Angular 14项目npm install报错解决(node-pre-gyp路径问题)
报错核心是Windows CMD不识别类Unix的./相对路径格式,导致node-pre-gyp调用失败,按以下步骤解决:
先清理现有依赖与缓存
- 执行
npm cache clean --force清空npm缓存 - 删除项目根目录的
node_modules文件夹和package-lock.json文件
- 执行
修复node-pre-gyp路径兼容问题
- 全局安装Windows适配的node-gyp替代工具:
npm install --global win-node-gyp - 配置npm默认使用win-node-gyp(替换
<你的用户名>为实际Windows用户名):npm config set node_gyp "C:\Users\<你的用户名>\AppData\Roaming\npm\node_modules\win-node-gyp\bin\node-gyp.js" - 检查项目
package.json,如果有脚本或依赖直接调用./node_modules/.bin/node-pre-gyp,将路径改为Windows兼容的.\node_modules\.bin\node-pre-gyp
- 全局安装Windows适配的node-gyp替代工具:
配置Windows构建环境(确保编译依赖正常)
- 以管理员身份打开PowerShell,安装Windows构建工具:
npm install --global --production windows-build-tools - 设置符合版本要求的Python路径(Node 16对应Python 3.7-3.11,这里以3.9为例,根据你实际安装版本调整):
npm config set python python3.9
- 以管理员身份打开PowerShell,安装Windows构建工具:
最后回到项目根目录,重新执行:
npm install
内容的提问来源于stack exchange,提问作者Sierra
相关产品推荐
相关产品推荐

