2015-10-17 5 views
1

Я пытаюсь установить Mongoose, но он терпит неудачу.npm install mongoose: shasums.txt отсутствует

npm install mongoose --save 

Это ошибка:

> [email protected] install D:\Hans\Playground\MultiVision\node_modules\mongoose\node_modules\mongodb\node_modules\mongodb-core\node_modules\kerberos 
> (node-gyp rebuild) || (exit 0) 
D:\Hans\Playground\MultiVision\node_modules\mongoose\node_modules\mongodb\node_modules\mongodb-core\node_modules\kerberos>node "c:\Dev\nodist\bin\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild 
gyp http GET http://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz 
gyp http 200 http://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz 
gyp http GET http://nodejs.org/dist/v4.2.1/SHASUMS.txt 
gyp http GET http://nodejs.org/dist/v4.2.1/SHASUMS.txt 
gyp http GET http://nodejs.org/dist/v4.2.1/node.lib 
gyp http GET http://nodejs.org/dist/v4.2.1/x64/node.lib 
gyp http GET http://nodejs.org/dist/v4.2.1/x64/node.lib 
gyp http GET http://nodejs.org/dist/v4.2.1/node.lib 
gyp http 404 http://nodejs.org/dist/v4.2.1/SHASUMS.txt 
gyp WARN install got an error, rolling back install 
gyp http 404 http://nodejs.org/dist/v4.2.1/x64/node.lib 
gyp http 404 http://nodejs.org/dist/v4.2.1/SHASUMS.txt 
gyp http 404 http://nodejs.org/dist/v4.2.1/x64/node.lib 
gyp http 404 http://nodejs.org/dist/v4.2.1/node.lib 
gyp http 404 http://nodejs.org/dist/v4.2.1/node.lib 
gyp ERR! configure error 
gyp ERR! stack Error: 404 status code downloading SHASUMS.txt 
gyp ERR! stack  at Request.<anonymous> (c:\Dev\nodist\bin\node_module\npm\node_modules\node-gyp\lib\install.js:316:18) 
gyp ERR! stack  at emitOne (events.js:82:20) 
gyp ERR! stack  at Request.emit (events.js:169:7) 
gyp ERR! stack  at Request.onResponse (c:\Dev\nodist\bin\node_modules\npm\node_modules\request\request.js:832:10) 
gyp ERR! stack  at ClientRequest.g (events.js:260:16) 
gyp ERR! stack  at emitOne (events.js:77:13) 
gyp ERR! stack  at ClientRequest.emit (events.js:169:7) 
gyp ERR! stack  at HTTPParser.parserOnIncomingClient (_http_client.js:415:21) 
gyp ERR! stack  at HTTPParser.parserOnHeadersComplete (_http_common.js:88:23) 
gyp ERR! stack  at Socket.socketOnData (_http_client.js:305:20) 
gyp ERR! System Windows_NT 10.0.10240 
gyp ERR! command "c:\\dev\\nodist\\v-x64\\nodev4.2.1\\node.exe" "c:\\Dev\\nodist\\bin\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" 
gyp ERR! cwd D:\Hans\Playground\MultiVision\node_modules\mongoose\node_modules\mongodb\node_modules\mongodb-core\node_modules\kerberos 
gyp ERR! node -v v4.2.1 
gyp ERR! node-gyp -v v0.13.0 
gyp ERR! not ok 

кажется, что лавочка смотрит в нужном месте, но почему-то ожидает, что неправильные файлы ...

http://nodejs.org/dist/v4.1.2/ => SHASUMS256.txt

http://nodejs.org/dist/v0.12.7/ => SHASUMS.txt

ответ

2

С выпуском ветки 4.x узла были изменены соглашения об именах контрольных сумм, а файл SHASUMS256.txt был ретроактивно добавлен в репозитории для более старых дистрибутивов, чтобы поддерживать обратную совместимость. Однако файл SHASUMS.txt был удален, в результате версии NPM после Node-4.x могут работать корректно со старыми версиями Node, но версии NPM версии Node-4.x производят 404 ошибки при работе с новыми версиями узла.

Короче говоря, обновите экземпляр NPM до версии, выпущенной с или после узла 4, например. последняя версия:

npm install [email protected] -g 
Смежные вопросы