0

私は最近Node.jsを新しい Linode ボックスにインストールしましたがrequire()、サードパーティのモジュールをロードするために使用できない奇妙な状況にあると思います。

npm介してモジュールをインストールし、正常にインストールしましたが、モジュールの 1 つ (または同じディレクトリにある独自のコードの一部)npmを試行するたびに、 Node.jsはモジュールが見つからないと言っています。require throwserror

なぜこれが起こっているのでしょうか?

エラー メッセージの例を次に示します。

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

1 に答える 1

2

ノード v0.2.2 にはバグがあり、require が REPL から正しく機能しないようです。

代わりに、コードを .js ファイルに入れてみてください。それは私のために働いた。

于 2010-09-29T15:02:57.613 に答える