Node-gyp.MSBuild.exe '失败,退出代码为:1

7d7tgy0s  于 2022-12-03  发布在  Node.js
关注(0)|答案(3)|浏览(270)

我正在尝试安装夏普模块,这需要:C编译器-我下载了Visual Studio 2017和Visual C构建工具node-gyp -它已成功安装
但是运行“npm install -g sharp”时出现了许多错误

  • gyp ERR!堆栈错误:E:\VS\MSBuild\15.0\Bin\MSBuild.exe失败,退出代码:1
  • gyp错误!堆栈位于子进程。onExit(C:\用户\我的用户名\应用程序数据\漫游\节点模块\节点模块\节点gyp\li \build.js:258:23)
  • gyp错误!在第二个发射点处的堆栈(events.js:125:13)
  • gyp错误!堆栈位于子进程。发出(events.js:213:7)
  • gyp错误!堆栈位于进程.子进程._句柄.onexit(内部/子进程.js:200:12)
  • gyp错误!系统Windows_NT 10.0.15063
  • gyp错误!命令“C:\程序文件\节点\节点. exe”
  • “C:\用户\我的用户名\应用程序数据\漫游\npm\节点模块\npm\节点模块\节点gyp\bin\节点gyp.js”“重建”
  • gyp错误!cwd C:\用户\我的用户名\应用程序数据\漫游\npm\节点模块\sharp
  • gyp错误!节点-v 8.5.0版
  • gyp错误!节点-gyp-v v3.6.2
  • gyp错误!不正确
  • npm警告错误:EPERM:不允许操作,取消链接
  • 'C:\用户\我的用户名\应用程序数据\漫游\npm\节点模块\sharp\节点模块es\颜色名称\程序包.json'
  • npm警告{错误:EPERM:不允许操作,取消链接“C:\用户\我的用户名\应用程序数据\漫游\npm\节点模块\sharp\节点模块\颜色名称\包. json”
  • npm警告堆栈:'错误:EPERM:不允许执行此操作,请取消链接“C:\用户\我的用户名\应用程序数据\漫游\npm\节点模块\sharp\节点模块\颜色名称\数据包.json”,
  • npm警告错误号:-4048,
  • npm警告代码:'EPERM',
  • npm警告系统调用:'取消链接',
  • npm警告路径:
  • 'C:\用户\我的用户名\应用程序数据\漫游\节点模块\锐度\节点模块\颜色名称\软件包. json' }
  • npm错误!代码ELIFECYCLE npm错误!错误号1 npm错误!sharp@0.18.3安装:node-gyp rebuild npm错误!退出状态1

如果有关系-我是Windows用户

mu0hgdu0

mu0hgdu01#

使用此命令安装vs_BuildTools.exe时
npm安装--全局Windows构建工具
如果遇到一些错误,请尝试手动安装。
然后不要忘记将msbuild.exe添加到系统路径中。
即C:\程序文件(x86)\Microsoft Visual Studio\2017\生成工具\MSBuild\15.0\二进制文件\amd64
如果该文件不在您的路径中,系统将尝试使用您的.NET安装中的另一个msbuild.exe。
我把我的修好了。

gtlvzcf8

gtlvzcf82#

听起来好像没有安装生成工具,您必须安装Windows的生成工具
npm install --global windows-build-tools
more details

luaexgnf

luaexgnf3#

刚刚遇到了一个类似的问题,经过大量的在线搜索,它似乎是一个自动集成和使用v8引擎的最新节点版本的问题,旧的依赖关系不支持。它似乎是一个ms-build的问题,但这可能不是真实的的问题。我已经尝试了以下没有成功:
1.将节点版本下载到10.8.0,然后安装
1.删除%APPDATA%\npm-cache\_libvips并从here安装
1.运行npm install --global windows-build-tool
我是这样解决的:
1.卸载nodejs和npm(并确保已删除文件夹C:/Program Files/nodejs,如果仍存在任何npm安装位置,请将其删除。例如C:\Users\AppData\Roaming\npm)
1.安装节点版本14.16.0(我建议使用nvm执行此任务)
1.通过运行npm install npm@latest -g将npm更新至其最新版本
1.导航到项目文件夹(以前安装失败的位置)并运行npm install --ignore-scripts
1.(顺便说一句),如果node-sass使用了它,您可能还需要运行以下命令:npm rebuild node-sass --force --ignore-scripts

相关问题