2011-04-08 5 views
5

J'ai implémenté un module npm (appelé wrench) dans une application que j'ai toujours testée localement. Cela a toujours fonctionné sans problèmes. Ensuite, j'essayais d'installer une clé sur mon serveur.Module npm installé mais non disponible?

« NPM installer la clé » ne fonctionnait pas comme prévu, mais dès qu'il vient à « exiger (« clé ») », je reçois l'erreur suivante:

> require("wrench") 
Error: Cannot find module 'wrench' 
    at Function._resolveFilename (module.js:320:11) 
    at Function._load (module.js:266:25) 
    at require (module.js:348:19) 
    at [object Context]:1:1 
    at Interface.<anonymous> (repl.js:171:22) 
    at Interface.emit (events.js:64:17) 
    at Interface._onLine (readline.js:153:10) 
    at Interface._line (readline.js:408:8) 
    at Interface._ttyWrite (readline.js:585:14) 
    at ReadStream.<anonymous> (readline.js:73:12) 

Si je cours « ls NPM » I peut voir

[email protected] 

Y at-il quelque chose qui me manque ici?

Merci,

Elias

+1

Quelle version de npm et node.js utilisez-vous? – yojimbo87

Répondre

7

je crois npm ls montre tous les paquets disponibles sur NPM. Pour voir les paquets installés je pense que vous devriez émettre npm ls installed.

J'ai:

[email protected]:~$ node -v 
v0.4.1 

[email protected]:~$ npm --version 
0.2.17 

I Numéro:

[email protected]:~$ npm install wrench 
npm info it worked if it ends with ok 
npm info using [email protected] 
npm info using [email protected] 
npm info fetch http://registry.npmjs.org/wrench/-/wrench-0.1.0.tgz 
npm info calculating sha1 /home/alfred/local/lib/node/.npm/nvm/0.0.6/package/v0.4.1/lib/node/.npm/.cache/wrench/0.1.0/package.tgz 
npm info shasum 07440ad670068e0e81c8126c4641d1ca73b83557 
npm info preinstall [email protected] 
npm info install [email protected] 
npm info postinstall [email protected] 
npm info preactivate [email protected] 
npm info activate [email protected] 
npm info postactivate [email protected] 
npm info build Success: [email protected] 
npm ok 

[email protected]:~$ node 
> require('wrench') 
{ rmdirSyncRecursive: [Function], 
    copyDirSyncRecursive: [Function], 
    chmodSyncRecursive: [Function] } 
> 

Mon conseil est d'utiliser le dernier et le plus grand NPM et Node.js et essayez à nouveau.

+2

Vous pouvez également essayer: ** npm list ** pour lister tous les modules de nœuds installés. –

Questions connexes