javascript - 无法安装 leveldown npm 包,node-gyp 错误 MSBuild.exe 失败,退出代码:1
问题描述
- 节点版本:节点:v12.13.0 npm:6.12.0
- 平台:windows 10
尝试安装 levelDown 时,在 node-gyp 安装失败
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:210:5)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Windows_NT 10.0.17763
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd D:\Source\Project\node_modules\leveldown
gyp ERR! node -v v12.13.0
gyp ERR! node-gyp -v v5.0.5
我试图解决这个问题的事情:
- 安装python最新版本
- 使用 c++ 开发工具安装了 Visual Studio 2017 社区版
- 设置 VCTargetsPath 和 MSBuild 环境变量
- 在 Windows 注册表中设置 VCTargetsPath
- 尝试运行 npm install --global --production windows-build-tools
但到目前为止似乎没有任何效果
请帮忙
解决方案
所以在尝试了很多事情后发现问题出在节点版本上,我使用的是节点版本 12.0.0,尝试降级到版本 11.15.0 并且它有效。
推荐阅读
- rest - 我如何在 grails 中正确使用休息服务
- ruby-on-rails - 将 rbenv 与 bundler 和 rails 一起使用时,我应该如何设置 PATH
- javascript - 使用 for 循环遍历集合
- android - mvvm Android中的API调用
- arrays - 将数组切片到 seq 没有副本
- python - Django 自定义管理站点在模型视图中不起作用
- python - 从另一个文件更新导入的变量
- python - 如何将自定义 DAG 图(字典)与输入列表一起使用?
- javascript - jQuery删除元素不起作用onClick
- python - 烧瓶函数创建路由