当前位置: 首页 > 知识库问答 >
问题:

NPM安装失败,node-gyp

楚帅
2023-03-14

我们有问题运行“NPM安装”在我们的项目。找不到某个文件

fatal error C1083: Cannot open include file: 'windows.h'

对于我们来说,这个节点--陀螺似乎是一个永无止境的痛苦之源。一开始它抱怨它需要python,所以我们安装了它。然后它抱怨它需要我们安装的VCBuild,(使用.NET2.0SDK),现在我们出现了这个错误。这几乎就像是错误越来越模糊,感觉我们走上了一条错误的道路。

奇怪的是,我们团队中的其他人在运行NPM-Install时没有任何问题。

完整错误如下所示:

gyp err!构建错误gyp错误!堆栈错误:C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe失败,退出代码:ChildProcess.OnExit(C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:270:23)gyp错误!在emitTwo(events.js:87:13)处堆栈gyp错误!在childprocess.emit(events.js:172:7)处堆栈gyp错误!在process.childprocess._handle.onexit处堆栈(internal/child_process.js:200:12)gyp错误!系统Windows_NT 6.1.7601 gyp错误!命令“c:\programfiles\nodejs\node.exe”“c:\programfiles\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js”“rebuild”gyp错误!cwd D:\ngs-frontend-next\node_modules\browser-sync\node_modules\socket。io\node_modules\engine.io\node_modules\ws\node_modules\bufferutil gyp错误!node-v v4.2.2 gyp err!node-gyp-v v3.0.3 gyp错误!npm警告可选dep失败,继续UTF-8-Validate@1.2.1

gifsicle@3.0.3安装后d:\ngs-frontend-next\node_modules\gulp-imagemin\node_modules\imagemin\node_modules\imagemin-gifsicle\node_modules\gifsicle node lib/install.js

Out pacakge.json如下所示:

{
  "name": "Fast-nunjucks",
  "version": "0.0.1",
  "description": "A simple boilerplate using nunjucks as a template engine",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/willianjusten/Fast-nunjucks.git"
  },
  "keywords": [
    "nunjucks",
    "node",
    "gulp",
    "stylus"
  ],
  "author": "Willian Justen de Vasconcellos",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/willianjusten/Fast-nunjucks/issues"
  },
  "homepage": "https://github.com/willianjusten/Fast-nunjucks",
  "devDependencies": {
    "autoprefixer-stylus": "^0.7.1",
    "browser-sync": "^2.8.2",
    "gulp": "^3.9.0",
    "gulp-cache": "^0.3.0",
    "gulp-concat": "^2.6.0",
    "gulp-if": "^1.2.5",
    "gulp-imagemin": "^2.3.0",
    "gulp-minify-html": "^1.0.4",
    "gulp-nunjucks-html": "^1.2.2",
    "gulp-order": "^1.1.1",
    "gulp-plumber": "^1.0.1",
    "gulp-stylus": "^2.0.6",
    "gulp-uglify": "^1.2.0",
    "gulp-util": "^3.0.6",
    "jeet": "^6.1.2",
    "kouto-swiss": "^0.11.13",
    "minimist": "^1.1.3",
    "rupture": "^0.6.1"
  },
  "dependencies": {
    "gulp-install": "^0.6.0"
  }
}

共有1个答案

裴承安
2023-03-14

错误消息给我造成了混乱,并且没有帮助我完全解决错误。

node-gyp项目的readme.md可以更好地列出Unix、Max OS X和Windows的安装说明。

在Windows系统中,您可以使用选项1或选项2,但主要的是您需要安装Visual C++构建工具。

    null
npm config set python python2.7
npm config set msvs_version 2015

如果上述步骤对您不起作用,请访问Microsoft的Node.js指南for Windows以获得更多提示。

Python配置的常用说明:

如果安装了多个Python版本,则可以通过设置'--Python'变量来标识node-gyp使用的Python版本:

$ node-gyp --python /path/to/python2.7
$ npm config set python /path/to/executable/python2.7

按照上面的说明成功配置了我的系统。

系统信息

λ ver

Microsoft Windows [Version 6.1.7601]

λ node -v
v6.2.0
λ npm -v
3.9.2

相关工具/文章链接:

Python 2.7

Microsoft的Windows Node.js指南

 类似资料:
  • 当我用Angular在我的项目上安装npm时。节点sass/node gyp安装失败,错误显示如下: $npm安装 节点-sass@4.10.0安装C:\Users\d\Documents\project\app\node\u modules\node sass node scripts/install.js 从https://github.com/sass/node-sass/releases/

  • 问题内容: 我有一个使用和的NPM项目,都需要node-gyp来安装它们。当我这样做时,出现以下错误: 以前由于未安装Python 2.7而失败,现在是这样。这让我头疼。我该怎么办? 问题答案: 下面的答案代表手动安装,但是有一种简单得多的方法:自动安装。 以管理员身份打开Powershell并运行。 安装需要时间,但对我来说却像一个魅力!

  • node版本v12.8.1 window tools已经安装 python 2.7也已经安装 npm install node-gyp -g 也运行成功 想询问下是什么情况呢 或者哪个大佬懂怎么处理的呢

  • 我想通过节点JS连接oracle db。为此,我尝试安装node-oracledb模块。 npm错误!此运行的完整日志可以在以下位置找到:npm err! C:\users\appdata\roaming\npm-cache_logs\2019-04-09t06_36_44_005z-debug.log 我不明白为什么需要python依赖关系才能与oracle DB连接?又该怎么做呢?

  • 当我尝试从NPM安装软件包时,我得到fetch failed错误。我设置了npm的配置:-设置strict-ssl为false-使用https://registry.npmjs.org设置注册表/-设置代理和https-proxy 当我搜索一个软件包时,注册表的get方法运行良好,但是当我尝试安装时,我得到了一个错误 在我用node 8.9.1的最新版本和NPM5.5.1升级我的节点后,我得到了这

  • 我需要在没有sudo的情况下执行npm install命令,但在我的Jenkins作业中,当我尝试执行该命令时,出现了这个错误,这是错误控制台消息: npm WARN grunt-bump@0.8.0需要grunt@>=1.0.1的对等项,但未安装。npm WARN SITE_MMM@0.0.1无存储库字段。npm WARN SITE_MMM@0.0.1无许可证字段。npm错误!Linux 3.1