【问题标题】:Node-gyp. MSBuild.exe` failed with exit code: 1节点吉普。 MSBuild.exe` 失败,退出代码:1
【发布时间】:2018-02-23 20:02:46
【问题描述】:

我试图安装Sharp模块,它需要: c++ 编译器 - 我下载了 Visual Studio 2017 和 Visual c++ 构建工具 node-gyp - 安装成功

但是运行 'npm install -g sharp' 我得到了很多错误

  • gyp 错误!堆栈错误:E:\VS\MSBuild\15.0\Bin\MSBuild.exe 失败 退出代码:1
  • gyp 错误! ChildProcess.onExit 处的堆栈 (C:\Users\MyUsername\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\li \build.js:258:23)
  • gyp 错误!堆栈在 emitTwo (events.js:125:13)
  • gyp 错误! ChildProcess.emit (events.js:213:7) 的堆栈
  • gyp 错误! Process.ChildProcess._handle.onexit 处的堆栈 (内部/child_process.js:200:12)
  • gyp 错误!系统 Windows_NT 10.0.15063
  • gyp 错误!命令“C:\Program Files\nodejs\node.exe”
  • "C:\Users\MyUsername\AppData\Roaming\npm\node_modules\npm\nod _modules\node-gyp\bin\node-gyp.js" "重建"
  • gyp 错误! cwd C:\Users\MyUsername\AppData\Roaming\npm\node_modules\sharp
  • gyp 错误!节点 -v v8.5.0
  • gyp 错误!节点-gyp -v v3.6.2
  • gyp 错误!不行
  • npm WARN 错误:EPERM:不允许操作,取消链接
  • 'C:\Users\MyUsername\AppData\Roaming\npm\node_modules\sharp\node_modu es\color-name\package.json'
  • npm WARN { 错误:EPERM:不允许操作,取消链接 'C:\Users\MyUsername\AppData\Roaming\npm\node_modules\sharp\node_m dules\color-name\package.json'
  • npm WARN 堆栈:'错误:EPERM:不允许操作,取消链接 \'C:\Users\MyUsername\AppData\Roaming\npm\node_module \sharp\node_modules\color-name\package.json\'',
  • npm WARN 错误号:-4048,
  • npm 警告代码:'EPERM',
  • npm WARN 系统调用:'unlink',
  • npm 警告路径:
  • 'C:\Users\MyUsername\AppData\Roaming\npm\node_modules\sharp\node_modules\color-name\package.json' }
  • npm 错误!代码 ELIFECYCLE npm 错误! errno 1 npm 错误!锐利@0.18.3 安装:node-gyp rebuild npm 错误!退出状态 1

如果重要的话 - 我是 Windows 用户

【问题讨论】:

  • 你安装nodejs了吗?
  • 是的,我已经安装了

标签: node.js node-gyp


【解决方案1】:

好像没有安装构建工具,你必须安装Windows的构建工具

npm install --global windows-build-tools

more details

【讨论】:

  • ubuntu系统有解决办法吗?
  • 正确的命令是npm install --global windows-build-tools
【解决方案2】:

刚遇到一个类似的问题,在网上查了很多,好像是最新的node版本自动集成和使用v8引擎的问题,旧的依赖不支持。 这似乎是一个 ms-build 问题,但这可能不是真正的问题。我尝试了以下方法但没有成功:

  1. Downgre 节点版本到 10.8.0 然后安装
  2. 删除%APPDATA%\npm-cache\_libvips 并从here 安装
  3. 运行npm install --global windows-build-tool

我就是这样解决的:

  1. 卸载 nodejs 和 npm(并确保文件夹 C:/Program Files/nodejs 已删除,如果仍有任何 npm 安装位置,请将其删除。例如 C:\Users\AppData\Roaming \npm)
  2. 安装 Node 版本 14.16.0(我建议使用 nvm 完成此任务)
  3. 通过运行npm install npm@latest -g 将 npm 更新到最新版本
  4. 导航到项目的文件夹(之前安装失败的位置)并运行npm install --ignore-scripts
  5. (附带说明),如果它与node-sass 一起使用,您可能还想运行这个:npm rebuild node-sass --force --ignore-scripts

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-08
    • 2020-04-26
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2019-03-29
    相关资源
    最近更新 更多