Node-redis: web_server.js:モジュール 'redis'が見つかりません

作成日 2010年11月09日  ·  19コメント  ·  ソース: NodeRedis/node-redis

ノードv0.3
redis v2.2 antirez git

wfmほとんどのtest.js

resolveModuleFilename(node.js:265:13)
loadModule(node.js:231:20)で
必要に応じて(node.js:291:14)
オブジェクトで。(/Users/jaymini/node_redis/examples/web_server.js:4:20)
Module._compile(node.js:348:23)で
Object..jsで(node.js:356:12)
Module.load(node.js:279:25)で
アレイで。(node.js:370:24)
EventEmitter._tickCallback(node.js:42:22)で
node.js:634:9で

question

最も参考になるコメント

すべて-今働いています!

npmが/ local / nodeの前に/ usr / local / nodeを使用したことを認識していませんでした
mv、次にhunkydoryを実行する必要がありました..webserver.jsなどに本当に感謝しています...
非常に多くのノードプロジェクトがjqueryやその他のライブラリを使用して処理します。

一番!

全てのコメント19件

どういうわけかあなたのパスにライブラリをインストールする必要があります。 私はnpmを使用しています。 したがって、最上位のnode_redis dirから、次のようにします。

npm install

npmサーバーのバージョンではなく、ローカルのgitリポジトリをソースとして使用してnode_redisをインストールします。

ぼんやりしてすみませんが、 library何ですか?
npmでさまざまな権限の問題がありました。
再訪することは間違いありません。
読む:api.html#modules
しかし、どのredisファイルにリンクするのかわかりませんか?

npmを理解するのに時間をかける価値があります。 多くのノードライブラリは、npmからのみ正しく機能します。

npmが機能するようになるまで、次のように例を変更できます。

require("../index");

それ以外の

require("redis");

結果:許可が拒否されました

〜/ local / binにnpmが正常にインストールされました

あなたの指示に従って:
mac- mini:node_redis jaymini $〜/ local / bin / npm install
npm infookで終わる場合は機能しました
[email protected]を使用したnpm情報
[email protected]を使用したnpm情報
npm info preinstall [email protected]
npm info install [email protected]
npm info postinstall [email protected]
npm info predeactivate [email protected]
npm info deactivate [email protected]
npm info postdeactivate [email protected]
npm info preactivate [email protected]
npm info activate [email protected]
npm info postactivate [email protected]
npm info build成功: [email protected]
npm ok
mac- mini:node_redis jaymini $

しかし:
mac- mini:examples jaymini $〜/ local / bin / node web_server.js

node.js:63
eを投げる;
^
エラー:モジュール 'redis'が見つかりません
loadModuleで(node.js:275:15)
必要に応じて(node.js:411:14)
オブジェクトで。(/Users/jaymini/node_redis/examples/web_server.js:4:20)
Module._compile(node.js:462:23)で
Module._loadScriptSync(node.js:469:10)で
Module.loadSync(node.js:338:12)で
Object.runMain(node.js:522:24)で
アレイで。(node.js:756:12)
EventEmitter._tickCallback(node.js:55:22)で
node.js:772:9で
mac- mini:examples jaymini $

redisの側面は私を逃れています...

mac-mini:〜jaymini $〜/ local / bin / npm install redis
npm infookで終わる場合は機能しました
[email protected]を使用したnpm情報
[email protected]を使用したnpm情報
npm info preinstall [email protected]
npm info install [email protected]
npm info postinstall [email protected]
npm info predeactivate [email protected]
npm info deactivate [email protected]
npm info postdeactivate [email protected]
npm info preactivate [email protected]
npm info activate [email protected]
npm info postactivate [email protected]
npm info build成功: [email protected]
npm ok
mac-mini:〜jaymini $ cd node_redis /

redis内からインストールしようとしたとき:

mac- mini:redis jaymini $〜/ local / bin / npm install
npm infookで終わる場合は機能しました
[email protected]を使用したnpm情報
[email protected]を使用したnpm情報
npm ERR! インストール中にエラーが発生しました。
npm ERR! エラー:ENOENT、そのようなファイルまたはディレクトリはありません 'package.json'
npm ERR! node.js:634:9で
npm ERR! この_全体_ログをhttp://github.com/isaacs/npm/issuesで報告して
npm ERR! または、 npm- @ googlegroups.comにメールで送信して
npm ERR! エラーのごく一部をツイートするだけでは役に立ちません。
npmは大丈夫ではありません
mac- mini:redis jaymini $ cd〜

これは、npmの問題のように見えます。 多くの場合、フリーノードIRC、チャネル#node.jsでisaacを見つけることができます。 これは、npmの問題を修正するための最速の方法であることがよくあります。

彼がいない場合は、npmgoogleグループアドレスにメールを送信することもサポートを受けるためのもう1つの方法です。

彼が言うように、フォルダーにはpackage.jsonがありません。
https://github.com/isaacs/npm/issues/issue/353

しかし、私は次に何をすべきかはっきりしていません...
別のredisパッケージを試してみませんか?

うーん、それは奇妙です。 確かにgitリポジトリにはpackage.jsonファイルがあります:

mjr:~/work/node_redis (master)$ ls -l
total 200
-rw-r--r--   1 mjr  staff  15613 Nov  2 15:06 README.md
-rw-r--r--   1 mjr  staff   2078 Sep 20 09:41 bench.js
-rw-r--r--@  1 mjr  staff    568 Nov  3 12:46 changelog.md
drwxr-xr-x  12 mjr  staff    408 Nov  3 14:03 examples
-rw-r--r--@  1 mjr  staff  28257 Nov  8 16:37 index.js
-rw-r--r--@  1 mjr  staff   5421 Nov  2 15:18 multi_bench.js
-rw-r--r--@  1 mjr  staff    490 Nov  3 12:44 package.json
-rw-r--r--@  1 mjr  staff  33788 Nov  3 12:41 test.js
drwxr-xr-x   4 mjr  staff    136 Sep 24 13:15 tests

そしてまた:

https://github.com/mranney/node_redis/blob/master/package.json

はい、しかしそれはnode_redisにあり、redisではありませんか?

つまり、問題の説明に従って:モジュール 'redis'が見つかりません
おそらくredisモジュールが必要ですか?

プロジェクトとリポジトリは「node_redis」と呼ばれますが、npmでは「redis」と呼ばれます。 これは、「redis」と「npminstallredis」が必要であることを意味します。 gitからインストールする場合は、「node_redis」という名前のリポジトリを確認できます。 その「node_redis」ディレクトリ内から「npminstall」を実行すると、正しくインストールされます。

ところで、homebrewのnodeとnpmを使用していますか? 自作のインストールは本当にnpmを混乱させるようです。

自作はありませんが、困惑しています。redisに関する私の混乱を理解できます。
さて、package.jsonはredisとは何の関係もないので、赤いニシンです。
しかし、mac- mini:node_redis jaymini $〜/ local / bin /
約1時間前に正常に報告されましたが、モジュールが見つからないのはなぜですか?

ええ、そういうわけで私はこれがnpmの問題だと思います。 マシンのnpmに関する何かが混乱しています。 npmとnodeのすべてのトレースを削除し、両方を再インストールすることをお勧めします。 それか、コンピューターのnpmで何が壊れているのかを正確に把握できますが、最初からやり直す方がおそらく簡単です。

インストールしてテストすると、次のようになります。

mjr:〜/ work / node_redis(master)$ npm install
npm infookで終わる場合は機能しました
[email protected]を使用したnpm情報
[email protected]を使用したnpm情報
npm info preinstall [email protected]
npm info install [email protected]
npm info postinstall [email protected]
npm info predeactivate [email protected]
npm info deactivate [email protected]
npm info postdeactivate [email protected]
npm info preactivate [email protected]
npm info activate [email protected]
npm info postactivate [email protected]
npm info build成功: [email protected]
npm ok

mjr:〜/ work / node_redis(master)$ノード

require( "redis");
{debug_mode:false、
RedisClient:{[関数:RedisClient] super _:[関数:EventEmitter]}、
createClient:[関数]、
印刷:[関数]}

変更を加えないのであれば、おそらくgitバージョンをインストールするべきではないことを付け加えておきます。 nodeとnpmの新規インストールを取得してから、次の手順を実行します。

npm install redis

そして、require( "redis")ができるはずです。

さて、遅くなっているので、朝に。

削除して再開します!

おそらくnode_redisをフォークしたい、

再びtx

うんいいね。 幸運を。

すべて-今働いています!

npmが/ local / nodeの前に/ usr / local / nodeを使用したことを認識していませんでした
mv、次にhunkydoryを実行する必要がありました..webserver.jsなどに本当に感謝しています...
非常に多くのノードプロジェクトがjqueryやその他のライブラリを使用して処理します。

一番!

コマンドノードserver.jsを入力してローカルホストを作成した後、コマンドを突き刺した後、すぐに出力されます。
「redis-server」モジュールが見つかりません

-------------------------------------サーバーの起動----------- -----------------------------------------
2019-10-12T08:09:36.456Z-エラー:証明書ファイルまたはキーファイルがありません、非SSLモードにフォールバックします
2019-10-12T08:09:36.460Z-エラー:それらを作成するには、シェルから次を実行するだけです:sh ./scripts/generate-ssl-certs.sh

internal / modules / cjs / loader.js:783
エラーをスローします。
^

エラー:モジュール 'redis-server'が見つかりません
スタックが必要:

  • /etc/magoware/config/lib/redis.js
  • /etc/magoware/modules/mago/server/policies/mago.server.policy.js
  • /etc/magoware/config/lib/express.js
  • /etc/magoware/config/lib/app.js
  • /etc/magoware/server.js
    Function.Module._resolveFilename(internal / modules / cjs / loader.js:780:15)で
    Function.Module._load(internal / modules / cjs / loader.js:685:27)で
    Module.require(internal / modules / cjs / loader.js:838:19)で
    必要に応じて(internal / modules / cjs / helpers.js:74:18)
    オブジェクトで。(/etc/magoware/config/lib/redis.js:2:19)
    Module._compileで(internal / modules / cjs / loader.js:945:30)
    Object.Module._extensions..js(internal / modules / cjs / loader.js:962:10)で
    Module.load(internal / modules / cjs / loader.js:798:32)で
    Function.Module._load(internal / modules / cjs / loader.js:711:12)で
    Module.require(internal / modules / cjs / loader.js:838:19)で
    必要に応じて(internal / modules / cjs / helpers.js:74:18)
    オブジェクトで。(/etc/magoware/modules/mago/server/policies/mago.server.policy.js:6:13)
    Module._compileで(internal / modules / cjs / loader.js:945:30)
    Object.Module._extensions..js(internal / modules / cjs / loader.js:962:10)で
    Module.load(internal / modules / cjs / loader.js:798:32)で
    Function.Module._load(internal / modules / cjs / loader.js:711:12){
    コード: 'MODULE_NOT_FOUND'、
    requireStack:[
    '/etc/magoware/config/lib/redis.js'、
    '/etc/magoware/modules/mago/server/policies/mago.server.policy.js'、
    '/etc/magoware/config/lib/express.js'、
    '/etc/magoware/config/lib/app.js'、
    '/etc/magoware/server.js'
    ]
    }
このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

ghost picture ghost  ·  3コメント

Stono picture Stono  ·  6コメント

Mickael-van-der-Beek picture Mickael-van-der-Beek  ·  6コメント

jackycchen picture jackycchen  ·  4コメント

dotSlashLu picture dotSlashLu  ·  5コメント