私は最近Node.jsを新しい Linode ボックスにインストールしましたがrequire()
、サードパーティのモジュールをロードするために使用できない奇妙な状況にあると思います。
をnpm
介してモジュールをインストールし、正常にインストールしましたが、モジュールの 1 つ (または同じディレクトリにある独自のコードの一部)npm
を試行するたびに、 Node.jsはモジュールが見つからないと言っています。require
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)