2014-12-12 3 views
4

НПМ установки экспресс-результаты в следующей ошибкиNode.js НПМ установить экспресс ошибка выборки неудачные

$ npm install express 
npm ERR! fetch failed https://registry.npmjs.org/debug/-/debug-2.1.0.tgz 
npm ERR! fetch failed https://registry.npmjs.org/etag/-/etag-1.5.1.tgz 
npm ERR! fetch failed https://registry.npmjs.org/methods/-/methods-1.1.0.tgz 
npm ERR! fetch failed https://registry.npmjs.org/on-finished/-/on-finished-2.1.1.tgz 
npm ERR! fetch failed https://registry.npmjs.org/debug/-/debug-2.1.0.tgz 
npm ERR! fetch failed https://registry.npmjs.org/debug/-/debug-2.1.0.tgz 
npm ERR! Error: Hostname/IP doesn't match certificate's altnames 
npm ERR!  at SecurePair.<anonymous> (tls.js:1389:23) 
npm ERR!  at SecurePair.emit (events.js:92:17) 
npm ERR!  at SecurePair.maybeInitFinished (tls.js:979:10) 
npm ERR!  at CleartextStream.read [as _read] (tls.js:471:13) 
npm ERR!  at CleartextStream.Readable.read (_stream_readable.js:340:10) 
npm ERR!  at EncryptedStream.write [as _write] (tls.js:368:25) 
npm ERR!  at doWrite (_stream_writable.js:225:10) 
npm ERR!  at writeOrBuffer (_stream_writable.js:215:5) 
npm ERR!  at EncryptedStream.Writable.write (_stream_writable.js:182:11) 
npm ERR!  at write (_stream_readable.js:601:24) 
npm ERR!  at flow (_stream_readable.js:610:7) 
npm ERR!  at Socket.pipeOnReadable (_stream_readable.js:642:5) 
npm ERR! If you need help, you may report this *entire* log, 
npm ERR! including the npm and node versions, at: 
npm ERR!  <http://github.com/npm/npm/issues> 

npm ERR! System Linux 3.14.13-c9 
npm ERR! command "/home/ubuntu/.nvm/v0.10.33/bin/node" "/home/ubuntu/.nvm/v0.10.33/bin/npm" "install" "express" 
npm ERR! cwd /home/ubuntu/workspace 
npm ERR! node -v v0.10.33 
npm ERR! npm -v 1.4.28 
npm ERR! not ok code 0 

Как решить эту проблему? Есть много дубликатов этого вопроса с ответами INCORRECT, я делюсь этим с нижеприведенным ПРАВИЛЬНЫМ ответом, чтобы разобраться.

ответ

2

Основная проблема (для меня и многих других) является устаревшей версией самого

$ npm version 
{ http_parser: '1.0', 
    node: '0.10.33', 
    v8: '3.14.5.9', 
    ares: '1.9.0-DEV', 
    uv: '0.10.29', 
    zlib: '1.2.3', 
    modules: '11', 
    openssl: '1.0.1j', 
    npm: '1.4.28' } 

Последняя версия НПМ на момент написания это 2.1.6 НПМ, так 1.4.28 устарела. Просто запустить

$ npm install npm -g 
/home/ubuntu/.nvm/v0.10.33/bin/npm -> /home/ubuntu/.nvm/v0.10.33/lib/node_modules/npm/bin/npm-cli.js 
[email protected] /home/ubuntu/.nvm/v0.10.33/lib/node_modules/npm 

После этого npm install express работает нормально.

$ npm install express 
[email protected] node_modules/express 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected]) 
└── [email protected] ([email protected], [email protected]) 

Многие люди думают, что проблема SSL сертификаты не распознаны, таким образом, и рекомендовать следующее, что неправильно и не должен использоваться, поскольку они приводят к незащищенному соединению используется при выборке:

перед тем НПМИ install express run npm config set registry http://registry.npmjs.org/ OR npm config set strict-ssl false