Pourquoi n'est-ce pas le trait de soulignement module disponible dans le Node.js console?
J'ai couru le code suivant pour installer le trait de soulignement js module:
npm install -g underscore
J'ai ensuite essayé d'y accéder via le nœud de la console, mais j'obtiens l'erreur suivante:
node
> __ = require('underscore');
Error: Cannot find module 'underscore'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at repl:1:6
at REPLServer.self.eval (repl.js:109:21)
at rli.on.self.bufferedCmd (repl.js:258:20)
at REPLServer.self.eval (repl.js:116:5)
at Interface.<anonymous> (repl.js:248:12)
at Interface.EventEmitter.emit (events.js:96:17)
Pourquoi n'est-il pas cet exemple?
- Ce qui est dans votre
NODE_PATH
variable d'environnement? Où était le trait de soulignement installé? A l'installation de réussir? - Double Possible de stackoverflow.com/questions/15636367/... La solution, la réponse est la même que celle donnée ci-dessous
- Double Possible de NodeJS besoin d'un module global/paquet
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas vraiment pourquoi, mais il ne parvient pas en effet (lors de l'installation de soulignement à l'échelle mondiale, comme vous l'avez fait).
Si vous l'installer sans -g, il devrait fonctionner (attention, cependant, que les '_' est déjà utilisé par le Nœud REPL pour contenir le résultat de la dernière opération, comme expliqué ici:
En utilisant le trait de Soulignement module avec Node.js
Avez-vous vraiment besoin de l'installer à l'échelle mondiale?
J'ai juste eu le même problème
triés pour moi; cela dépend évidemment de votre plate-forme et où mnp a installé. Aussi, comme mentionné dans Javo de réponse, n'a pas de nom c' _ dans le REPL.
export NODE_PATH=~/.nvm/versions/node/v4.2.1/lib/node_modules/