Ошибки node.js: узел -v v6.2.0 узел-gyp -v v3.3.1 не в порядке

Я пытаюсь запустить некоторые образцы, которые я нашел в сети, которая является старой, в любом случае, я пытаюсь сделать:

npm install 

но я получаю некоторые ошибки, глядя на builderror.log, который я вижу:

gyp ERR! build error 
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (D:\dev\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:204:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "D:\\dev\\nodejs\\node.exe" "D:\\dev\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd D:\dev\cpp\server\RealtimeMultiplayerNodeJs-master\RealtimeMultiplayerNodeJs-master\node_modules\ws
gyp ERR! node -v v6.2.0
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok  

как я вижу, есть какая-то проблема с версией между узлом и node-gyp, но как я могу это исправить? Спасибо

UODATE
После запуска команды:

npm install -g node-gyp@latest

я не получил ошибку, но при запуске клиента в браузере я увидел, что я получаю эту ошибку:

http://127.0.0.1:8000/node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.js Failed to load resource: the server responded with a status of 404 (File not found)

при просмотре \node_modules\ я вижу файл:

\node_modules\socket.io-client\dist\socket.io.js

Package.json:

{
  "name": "RealtimeMultiplayerNodeJs",
  "version": "1.1.1",
  "description": "RealtimeMultiplayerNodeJS is a framework specifically for building HTML5 multiplayer games with the Client / Server model",
  "main": "js/BubbleDots/server.js",
  "dependencies": {
    "socket.io": "~0.9.16"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/onedayitwillmake/RealtimeMultiplayerNodeJs.git"
  },
  "author": "Mario Gonzalez",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/onedayitwillmake/RealtimeMultiplayerNodeJs/issues"
  },
  "homepage": "https://github.com/onedayitwillmake/RealtimeMultiplayerNodeJs"
}

1 ответ

Я думаю, что это не связано с версией узла или узла-гипа.

Узловой модуль ws имеет некоторый код C++. Ты можешь измениться ws Вестион для использования от master, В master все не чистые js коды удалены, так что вы можете установить его без node-gyp Головная боль.

Другие вопросы по тегам