Недавно я установил Node.js на новый ящик Linode, и я думаю, что я в странной ситуации, когда я не могу использовать require()
для загрузки любых сторонних модулей.Как использовать модули Node.js?
Я установил npm
и успешно установлены модули через npm
, но всякий раз, когда я пытаюсь require
один из модулей (или только некоторые из моего собственного кода в том же каталоге), Node.jsthrows
error
говоря он не может найти модуль.
Любые мысли о том, почему это может происходить?
Вот сообщение об ошибке Пример:
[email protected]:/home/mike# npm install sequelize
npm ERR! sudon't!
npm ERR! sudon't! Running npm as root is not recommended!
npm ERR! sudon't! Seriously, don't do this!
npm ERR! sudon't!
npm info it worked if it ends with ok
npm info version 0.2.2
npm info fetch http://registry.npmjs.org/sequelize/-/[email protected]
npm info install [email protected]
npm info activate [email protected]
npm info build Success: [email protected]
npm ok
[email protected]:/home/mike# node
> var n = require('sequelize').Sequelize
Error: No such native module sequelize
at requireNative (node.js:83:32)
at cwdRequire (repl:27:10)
at [object Context]:1:9
at Interface.<anonymous> (repl:96:19)
at Interface.emit (events:27:15)
at Interface._ttyWrite (readline:295:12)
at Interface.write (readline:132:30)
at Stream.<anonymous> (repl:77:9)
at Stream.emit (events:27:15)
at IOWatcher.callback (net:489:16)
Может подтвердить. Вы не можете «потребовать» модуль из командной строки в последней версии Node.JS. Печально, но верно. – Andris
Полезно знать, спасибо за помощь. – Mike