Вопрос

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

Я установил npm и успешно установили модули через npm, но всякий раз, когда я пытаюсь require один из модулей (или только некоторые из моих собственных кодов в одном каталоге), Node.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)
Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top