节点GYP。 MSBuild.exe`失败并退出代码:1

时间:2017-09-14 18:16:40

标签: node.js node-gyp

我正在尝试安装sharp模块,这需要:     c ++编译器 - 我下载了Visual Studio 2017和visual c ++构建工具     node-gyp - 已成功安装

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

  • gyp ERR!堆栈错误:E:\VS\MSBuild\15.0\Bin\MSBuild.exe失败 退出代码:1
  • gyp ERR!在ChildProcess.onExit堆栈 (C:\ Users \用户名为myUsername \应用程序数据\漫游\ NPM \ node_modules \ NPM \ node_modules \节点-GYP \利 \ build.js:258:23)
  • gyp ERR!堆栈在emitTwo(events.js:125:13)
  • gyp ERR!堆栈在ChildProcess.emit(events.js:213:7)
  • gyp ERR!在Process.ChildProcess._handle.onexit堆栈 (内部/ child_process.js:200:12)
  • gyp ERR!系统Windows_NT 10.0.15063
  • gyp ERR!命令" C:\ Program Files \ nodejs \ node.exe"
  • " C:\ Users \用户名为myUsername \应用程序数据\漫游\ NPM \ node_modules \ NPM \点头 _modules \节点-GYP \ BIN \节点gyp.js" "重建"
  • gyp ERR! cwd C:\ Users \ MyUsername \ AppData \ Roaming \ npm \ node_modules \ sharp
  • gyp ERR! node -v v8.5.0
  • gyp ERR! node-gyp -v v3.6.2
  • gyp ERR!不行。
  • npm WARN错误:EPERM:不允许操作,取消链接
  • ' C:\ Users \用户名为myUsername \应用程序数据\漫游\ NPM \ node_modules \尖锐\ node_modu ES \颜色名\的package.json'
  • npm WARN {错误:EPERM:不允许操作,取消链接 ' C:\ Users \用户名为myUsername \应用程序数据\漫游\ NPM \ node_modules \尖锐\ node_m dules \颜色名\的package.json'
  • npm WARN stack:'错误:EPERM:不允许操作,取消链接 \' C:\ Users \用户名为myUsername \应用程序数据\漫游\ NPM \ node_module \尖锐\ node_modules \颜色名\的package.json \'',
  • npm WARN errno:-4048,
  • npm WARN代码:' EPERM',
  • npm WARN系统调用:'取消链接',
  • npm WARN路径:
  • ' C:\ Users \用户名为myUsername \应用程序数据\漫游\ NPM \ node_modules \尖锐\ node_modules \颜色名\的package.json' }
  • npm ERR!代码ELIFECYCLE npm ERR!错误1 npm ERR! sharp@0.18.3 安装:node-gyp rebuild npm ERR!退出状态1

如果重要 - 我是Windows用户

2 个答案:

答案 0 :(得分:1)

听起来好像没有安装构建工具,您必须安装Windows的构建工具

left

more details

答案 1 :(得分:0)

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

  1. 将节点版本下载到 10.8.0 然后安装
  2. here 删除 %APPDATA%\npm-cache\_libvips 并安装
  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
  4. 将 npm 更新到最新版本
  5. 导航到您的项目文件夹(之前安装失败的位置)并运行 npm install --ignore-scripts
  6. (附带说明),如果它与 node-sass 一起使用,您可能还想运行:npm rebuild node-sass --force --ignore-scripts
相关问题