我正在尝试安装夏普模块,这需要: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用户
3条答案
按热度按时间mu0hgdu01#
使用此命令安装vs_BuildTools.exe时
npm安装--全局Windows构建工具
如果遇到一些错误,请尝试手动安装。
然后不要忘记将msbuild.exe添加到系统路径中。
即C:\程序文件(x86)\Microsoft Visual Studio\2017\生成工具\MSBuild\15.0\二进制文件\amd64
如果该文件不在您的路径中,系统将尝试使用您的.NET安装中的另一个msbuild.exe。
我把我的修好了。
gtlvzcf82#
听起来好像没有安装生成工具,您必须安装Windows的生成工具
npm install --global windows-build-tools
more details
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