Как мне использовать модули Node.js? - PullRequest
0 голосов
/ 29 сентября 2010

Я недавно установил 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)

1 Ответ

2 голосов
/ 29 сентября 2010

Очевидно, что в узле v0.2.2 есть ошибка, которая мешает правильной работе из REPL.

Попробуйте вместо этого поместить свой код в файл .js.Это сработало для меня.

...