2010-09-29 6 views
0

Недавно я установил Node.js на новый ящик Linode, и я думаю, что я в странной ситуации, когда я не могу использовать require() для загрузки любых сторонних модулей.Как использовать модули Node.js?

Я установил npm и успешно установлены модули через npm, но всякий раз, когда я пытаюсь require один из модулей (или только некоторые из моего собственного кода в том же каталоге), Node.jsthrowserror говоря он не может найти модуль.

Любые мысли о том, почему это может происходить?

Вот сообщение об ошибке Пример:

[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) 

ответ

2

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

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

+0

Может подтвердить. Вы не можете «потребовать» модуль из командной строки в последней версии Node.JS. Печально, но верно. – Andris

+0

Полезно знать, спасибо за помощь. – Mike

 Смежные вопросы

  • Нет связанных вопросов^_^