2016-08-19 2 views
0

я пытаюсь запустить некоторые образцы я нашел в сети, которая является старым, так, как я пытаюсь сделать:node.js ошибки: узел -v v6.2.0 узел-лавочка -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 

, как я вижу, есть какие-то проблемы версии, между узлом и узлом-Gyp , но как я могу исправить Это ? Благодаря

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

npm install -g [email protected] 

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

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" 
} 

ответ

0

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

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

+0

Что такое C++ ws? как установить его? – user63898

+0

@ user63898 Что выводится этой командой? : 'node -p -e \" require ('path'). dirname (require.resolve ('nan') ' –

+0

[eval]: 1 " require ('path'). dirname (require.resolve ('nan ') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SyntaxError: Неожиданный маркер НЕЗАКОННАЯ в Object.exports.runInThisContext (vm.js: 53: 16) на объекте ([Eval] -wrapper: 6: 22). на Module._compile (module.js: 541: 32) at node.js: 333: 29 at _combinedTickCallback (internal/process/next_tick.js: 67: 7) at process._tickCallback (internal/process/next_tick.js: 98: 9) – user63898

Смежные вопросы