Alternative du registre NPM à http://registry.npmjs.org/npm

Malheureusement, http://registry.npmjs.org/npm est en panne, ce qui entraîne

$ npm install mime npm ERR! Error: ucs {bad_utf8_character_code}: mime npm ERR! at IncomingMessage. (/usr/local/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:177:16) npm ERR! at IncomingMessage.emit (events.js:81:20) npm ERR! at HTTPParser.onMessageComplete (http.js:133:23) npm ERR! at Socket.ondata (http.js:1228:22) npm ERR! at Socket._onReadable (net.js:684:27) npm ERR! at IOWatcher.onReadable [as callback] (net.js:177:10) npm ERR! Report this *entire* log at: npm ERR!  npm ERR! or email it to: npm ERR!  npm ERR! npm ERR! System Linux 2.6.38-8-generic npm ERR! command "node" "/usr/local/bin/npm" "install" "mime" npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /home/rsi/projects/activiti.enricher/npm-debug.log npm not ok 

Existe-t-il un référentiel public alternatif ou tout autre moyen de continuer à fonctionner? Peut-être en utilisant git clone pour les dépendances?

Ralf

Il n’y a pas d’alternative publique, à ma connaissance. Dans mon entreprise, nous avons fini par créer un miroir interne, dans lequel nous publions également nos packages NPM internes.

On me dit que ce n’est pas tout à fait sortingvial – mais certainement faisable.

Je viens de trouver ce lien qui répertorie quelques miroirs:

http://blog.modulus.io/npm-mirrors

Les énumérés au moment de l’écriture sont:

Spécifiez le registre lors de l’installation:

$ npm install --registry http://registry.npmjs.org

Ou mettez à jour le registre de manière permanente dans la configuration:

$ npm config set registry http://registry.npmjs.org