Impossible de trouver le module 'winston'
J'ai écrit un petit module qui utilise winston pour faire des logs.
J'ai utilisé sudo npm install -g winston
(il est sur une machine virtuelle...donc je ne m'inquiète pas trop avec sudo, etc.
Journal de mnp:
winston@0.7.2 /usr/local/lib/node_modules/winston
├── cycle@1.0.2
├── stack-trace@0.0.7
├── eyes@0.1.8
├── colors@0.6.2
├── async@0.2.9
├── pkginfo@0.3.0
└── request@2.16.6 (forever-agent@0.2.0, aws-sign@0.2.0, tunnel-agent@0.2.0, oauth-sign@0.2.0, json-stringify-safe@3.0.0, cookie-jar@0.2.0, node-uuid@1.4.1, mime@1.2.11, qs@0.5.6, hawk@0.10.2, form-data@0.0.10)
Lorsque j'essaie de lancer mon module node-je obtenir:
Error: Cannot find module 'winston'
at Function.Module._resolveFilename (module.js:331:15)
at Function.Module._load (module.js:273:25)
at Module.require (module.js:357:17)
at require (module.js:373:17)
at Object.<anonymous> (/home/name/Code/neon/neon-js-spike/logger.js:2:9)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:349:32)
at Function.Module._load (module.js:305:12)
at Module.require (module.js:357:17)
Versions de système:
ubuntu
nœud -v = v0.11.7-pré
npm-v = 1.3.8
P. S. j'ai essayé sur mon ordinateur portable à la maison (une autre machine virtuelle ubuntu) et travaillé.
Vous pouvez toujours installer winston localement, dans le même répertoire que votre programme.
l'installation localement travaillé, mais je ne comprends pas comment venir sur mes autres vm installation à l'échelle mondiale travaillé. Merci pour votre aide.
l'installation localement travaillé, mais je ne comprends pas comment venir sur mes autres vm installation à l'échelle mondiale travaillé. Merci pour votre aide.
OriginalL'auteur hba | 2013-10-15
Vous devez vous connecter pour publier un commentaire.
Vous avez probablement besoin de
export NODE_PATH=/usr/local/lib/node_modules
, où/usr/local/lib/node_modules
est le chemin où votre nœud modules sont globalement installé.Même ici, cela a fonctionné pour d'autres modules, mais pas dans ce cas
OriginalL'auteur fakewaffle
Si la suggestion de la définition de la classe de chemin d'accès n'a pas fonctionné, il pourrait probablement être que vous avez besoin d'utiliser un mécanisme national de prévention lien. Voir: http://blog.nodejs.org/2011/04/06/npm-1-0-link/
Pour winston allez dans le dossier racine de votre script et utiliser la commande:
OriginalL'auteur Tom Grant
En général, les modules manquants doivent être résolus par la mise en
NODE_PATH
@fakewaffle dit. En supposant qu'ils sont installés des cours.Mais pour
winston
, cela n'a pas fonctionné pour moi. Pour une raison quelconque, j'ai eu à mettre à jour les autorisations de fichier:Je ne sais pas pourquoi, obtenir les autorisations définies de manière incorrecte. Cette solution est pour Ubuntu, on peut supposer qu'il travaille pour un autre linux mais pas sous Windows.
OriginalL'auteur Mark
mnp AVERTIR [email protected] requiert l'un de ses pairs, de winston@^2 || ^3, mais aucun n'est installé. Vous devez installer le serveur dépendances vous-même.
et je ont retiré dossier node_modules
et de fait npm install à la dépendance. il a travaillé
Remarque: vérifier avant de supprimer ce que vous avez package.json
"winston": "^2.4.1",
"winston-quotidien-rotation-file": "^3.0.0"
OriginalL'auteur Mohanraj M