どのように私はNode.jsのモジュールを使用していますか?
-
26-09-2019 - |
質問
私は最近、新鮮なLinodeのボックスにのNode.jsののインストール、そして私は私がサードパーティのモジュールをロードするためにrequire()
を使用することはできません奇妙な状況でだと思う。
私はnpm
をインストールして、正常にnpm
を経由してモジュールをインストールしましたが、私は、モジュールの1つ(または同じディレクトリ内に自分のコードのほんの一部を)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)
解決
どうやら、防止はREPLから正常に動作することを要求したノードv0.2.2にバグがあります。
の代わりに.jsファイルにコードを入れてみてください。それは私のために働いています。
所属していません StackOverflow