質問

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

私はnpmをインストールして、正常にnpmを経由してモジュールをインストールしましたが、私は、モジュールの1つ(または同じディレクトリ内に自分のコードのほんの一部を)requireしようとするたびに、のNode.jsののそれがモジュールを見つけることができないと言って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)
役に立ちましたか?

解決

どうやら、防止はREPLから正常に動作することを要求したノードv0.2.2にバグがあります。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top