Я недавно установил Node.js на новую коробку Linode, и мне кажется, что я нахожусь в странной ситуации, когда не могу использовать require()
для загрузки любых сторонних модулей.
Я установил npm
и успешно установил модули через npm
, но всякий раз, когда я пытаюсь require
один из модулей (или просто мой собственный код в том же каталоге), Узел .js throws
и error
говорят, что не могут найти модуль.
Есть мысли о том, почему это может происходить?
Вот пример сообщения об ошибке:
root@li200-141:/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/-/sequelize@0.4.2.tgz
npm info install sequelize@0.4.2
npm info activate sequelize@0.4.2
npm info build Success: sequelize@0.4.2
npm ok
root@li200-141:/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)