У нас возникли проблемы с запуском "npm install" в нашем проекте. Не удается найти определенный файл:
fatal error C1083: Cannot open include file: 'windows.h'
Судя по всему, он исходит из модуля node-gyp:
c: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ src \ win_delay_lo ad_hook.c (13):
фатальная ошибка C1083: не удается открыть включаемый файл: 'windows.h': нет подходящего файла или каталога [D: \ ngs-frontend-next \ node_modules \ browser-sync \ node_module s \ socket.io \ node_modules \ engine.io \ node_modules \ ws \ node_modules \ bufferutil \ buil d \ binding.sln]
Этот узелок, кажется, является для нас нескончаемым источником боли. Сначала он жаловался, что ему нужен python, поэтому мы его установили. Потом он пожаловался, что ему нужен VCBuild, который мы установили (используя .NET 2.0 SDK), теперь у нас есть эта ошибка. Кажется, что ошибки становятся все более и более неясными, и кажется, что мы идем по неправильному пути.
Странно то, что у других людей в нашей команде нет проблем с запуском npm-install.
Полная ошибка выглядит так:
c: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ src \ win_delay_lo ad_hook.c (13):
фатальная ошибка C1083: не удается открыть включаемый файл: 'windows.h': нет подходящего файла или каталога [D: \ ngs-frontend-next \ node_modules \ browser-sync \ node_module s \ socket.io \ node_modules \ engine.io \ node_modules \ ws \ node_modules \ bufferutil \ buil d \ binding.sln]
gyp ERR! ошибка сборки gyp ERR! Ошибка стека:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
не удалось с кодом выхода: 1 стек в ChildProcess.onExit (C: \ Program Files \ nodejs \ node_modules \ npm \ node _modules \ node-gyp \ lib \ build.js: 270: 23) gyp ERR! стек в emitTwo (events.js: 87: 13) gyp ERR! стек в ChildProcess.emit (events.js: 172: 7) gyp ERR! стек в Process.ChildProcess._handle.onexit (internal / child_proces s.js: 200: 12) gyp ERR! Система Windows_NT 6.1.7601 gyp ERR! команда "C: \ Program Files \ nodejs \ node.exe" "C: \ Program Files \ nodej s \ node_modules \ npm \ node_modules \ node-gyp \ bin \ node-gyp.js" "rebuild" gyp ERR! cwd D: \ ngs-frontend-next \ node_modules \ browser-sync \ node_modules \ socket. io \ node_modules \ engine.io \ node_modules \ ws \ node_modules \ bufferutil gyp ERR! узел -v v4.2.2 gyp ERR! node-gyp -v v3.0.3 gyp ERR! not ok npm WARN optional dep failed, продолжение [email protected][email protected] после установки D: \ ngs-frontend-next \ node_modules \ gulp-imagemin \ nod e_modules \ imagemin \ node_modules \ imagemin-gifsicle \ node_modules \ gifsicle node lib / install.js
Внешний вид 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"
}
}