Node-redis: web_server.js: Tidak dapat menemukan modul 'redis'

Dibuat pada 9 Nov 2010  ·  19Komentar  ·  Sumber: NodeRedis/node-redis

simpul v0.3
redis v2.2 antirez git

wfm kebanyakan test.js

di resolveModuleFilename (node.js:265:13)
di loadModule (node.js:231:20)
di membutuhkan (node.js:291:14)
di Obyek.(/Users/jaymini/node_redis/examples/web_server.js:4:20)
di Module._compile (node.js:348:23)
di Object..js (node.js:356:12)
di Module.load (node.js:279:25)
di Array.(node.js:370:24)
di EventEmitter._tickCallback (node.js:42:22)
di node.js:634:9

question

Komentar yang paling membantu

semua bekerja sekarang!

tidak menghargai bahwa npm menggunakan /usr/local/node, sebelum /local/node
harus mv, lalu hunkydory.. sangat menghargai webserver.js dan lain-lain...
begitu banyak proyek simpul menggunakan jquery, dan perpustakaan lain untuk diserahkan....

terbaik!

Semua 19 komentar

Anda perlu menginstal perpustakaan ke jalur Anda entah bagaimana. Saya menggunakan npm. Jadi dari dir node_redis tingkat atas, lakukan:

npm install

Itu akan menginstal node_redis menggunakan repo git lokal sebagai sumber alih-alih versi server npm.

maaf untuk menjadi redup, tapi apa library ?
memiliki berbagai masalah izin dengan npm,
tidak diragukan lagi untuk ditinjau kembali..
baca: api.html#modules
tetapi tidak jelas bagi saya file redis apa yang akan ditautkan?

Sebaiknya luangkan waktu untuk mencari tahu npm. Banyak perpustakaan simpul hanya berfungsi dengan baik dari npm.

Sampai Anda membuat npm berfungsi, Anda dapat memodifikasi contoh untuk dilakukan:

require("../index");

dari pada

require("redis");

hasil: izin ditolak

berhasil menginstal npm di ~/local/bin

sesuai instruksi Anda:
mac- mini:node_redis jaymini$ ~/local/bin/npm install
npm info berhasil jika diakhiri dengan ok
info npm menggunakan
info npm menggunakan
npm info prainstal [email protected]
info npm instal
info npm postinstall [email protected]
info npm pra- nonaktifkan
info npm nonaktifkan
npm info pasca nonaktifkan [email protected]
npm info aktifkan [email protected]
info npm aktifkan
info npm pascaaktifkan [email protected]
npm info build Sukses: [email protected]
npm oke
mac- mini:node_redis jaymini$

tetapi:
mac- mini:contoh jaymini$ ~/local/bin/node web_server.js

node.js:63
melempar e;
^
Kesalahan: Tidak dapat menemukan modul 'redis'
di loadModule (node.js:275:15)
di membutuhkan (node.js:411:14)
di Obyek.(/Users/jaymini/node_redis/examples/web_server.js:4:20)
di Module._compile (node.js:462:23)
di Module._loadScriptSync (node.js:469:10)
di Module.loadSync (node.js:338:12)
di Object.runMain (node.js:522:24)
di Array.(node.js:756:12)
di EventEmitter._tickCallback (node.js:55:22)
di node.js:772:9
mac- mini:contoh jaymini$

aspek redis melarikan diri dari saya ...

mac-mini:~ jaymini$ ~/local/bin/npm install redis
npm info berhasil jika diakhiri dengan ok
info npm menggunakan
info npm menggunakan
npm info prainstal [email protected]
npm info instal [email protected]
info npm postinstall [email protected]
info npm pra- nonaktifkan
info npm nonaktifkan
npm info pasca nonaktifkan [email protected]
npm info aktifkan [email protected]
info npm aktifkan
info npm pascaaktifkan [email protected]
npm info build Sukses: [email protected]
npm oke
mac-mini:~ jaymini$ cd node_redis/

ketika saya mencoba menginstalnya dari dalam redis:

mac- mini: redis jaymini$ ~/local/bin/npm install
npm info berhasil jika diakhiri dengan ok
info npm menggunakan
info npm menggunakan
npm ERR! Kesalahan menginstal.
npm ERR! Kesalahan: ENOENT, Tidak ada file atau direktori 'package.json' seperti itu
npm ERR! di node.js:634:9
npm ERR! Laporkan _seluruh_ log ini di http://github.com/isaacs/npm/issues
npm ERR! atau email ke [email protected]
npm ERR! Hanya men-tweet sebagian kecil dari kesalahan tidak akan membantu.
npm tidak ok
mac- mini: redis jaymini$ cd ~

Ini sepertinya lebih merupakan masalah npm. Anda sering dapat menemukan isaac di freenode IRC, saluran #node.js. Itu sering kali merupakan cara tercepat untuk memperbaiki masalah npm.

Jika dia tidak ada, mengirim email ke alamat grup google npm adalah cara lain untuk mendapatkan dukungan.

seperti yang dia katakan tidak ada package.json di folder:
https://github.com/isaacs/npm/issues/issue/353

tapi saya tidak jelas apa yang harus dilakukan selanjutnya ...
coba paket redis yang lain?

Hmm, itu aneh. Pasti ada file package.json di git repo:

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

Dan juga:

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

ya, tapi bukankah itu di node_redis, bukan redis?

yaitu sesuai deskripsi masalah: Tidak dapat menemukan modul 'redis'
mungkin modul redis diperlukan?

Proyek dan repo disebut "node_redis", tetapi di npm disebut "redis". Ini berarti Anda memerlukan "redis" dan "npm install redis". Jika Anda ingin menginstal dari git, Anda dapat memeriksa repo bernama "node_redis". Dari dalam direktori "node_redis" itu, Anda dapat melakukan "npm install" dan itu harus diinstal dengan benar.

BTW, apakah Anda menggunakan node dan npm dari homebrew? Instalasi homebrew tampaknya sangat membingungkan npm.

tidak ada homebrew, tapi bingung, Anda akan mengerti kebingungan saya tentang redis,
oke jadi package.json adalah herring merah karena tidak ada hubungannya untuk redis,
tapi mengingat mac- mini:node_redis jaymini$ ~/local/bin/npm install
dilaporkan ok, sekitar satu jam yang lalu, mengapa modul tidak ditemukan?

Ya, itu sebabnya saya pikir ini adalah masalah npm. Sesuatu tentang npm di mesin Anda membingungkan. Saya sarankan menghapus semua jejak npm dan node dan menginstal keduanya lagi. Entah itu, atau Anda dapat mengetahui apa tepatnya yang rusak dengan npm di komputer Anda, tetapi memulai dari awal mungkin lebih mudah.

Seharusnya terlihat seperti ini ketika Anda menginstal dan menguji:

mjr:~/work/node_redis (master)$ npm install
npm info berhasil jika diakhiri dengan ok
info npm menggunakan
info npm menggunakan
npm info prainstal [email protected]
npm info instal [email protected]
info npm postinstall [email protected]
info npm pra- nonaktifkan
info npm nonaktifkan
npm info pasca nonaktifkan [email protected]
npm info aktifkan [email protected]
info npm aktifkan
info npm pascaaktifkan [email protected]
npm info build Sukses: [email protected]
npm oke

mjr:~/work/node_redis (master)$ node

membutuhkan("redis");
{ mode_debug: salah,
RedisClient: { [Fungsi: RedisClient] super_: [Fungsi: EventEmitter] },
createClient: [Fungsi],
cetak: [Fungsi] }

Saya harus menambahkan bahwa Anda mungkin tidak boleh menginstal versi git sama sekali jika Anda tidak membuat perubahan. Dapatkan instalasi baru dari node dan npm, lalu lakukan:

npm install redis

Dan Anda harus dapat membutuhkan("redis").

oke udah malem, jadi pagi..

akan menghapus dan mulai lagi!

mungkin ingin melakukan fork node_redis,

tx lagi

OK keren. Semoga beruntung.

semua bekerja sekarang!

tidak menghargai bahwa npm menggunakan /usr/local/node, sebelum /local/node
harus mv, lalu hunkydory.. sangat menghargai webserver.js dan lain-lain...
begitu banyak proyek simpul menggunakan jquery, dan perpustakaan lain untuk diserahkan....

terbaik!

setelah saya masukkan command node server.js untuk membuat localhost, setelah saya tusuk perintahnya langsung keluar.
Modul "redis-server" tidak ditemukan

-------------------------------------Memulai server----------- -----------------------------------------
2019-10-12T08:09:36.456Z - kesalahan: File sertifikat atau file kunci tidak ada, kembali ke mode non-SSL
2019-10-12T08:09:36.460Z - kesalahan: Untuk membuatnya, cukup jalankan perintah berikut dari shell Anda: sh ./scripts/generate-ssl-certs.sh

internal/modul/cjs/loader.js:783
melempar kesalahan;
^

Kesalahan: Tidak dapat menemukan modul 'redis-server'
Membutuhkan tumpukan:

  • /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
    di Function.Module._resolveFilename (internal/modules/cjs/loader.js:780:15)
    di Function.Module._load (internal/modules/cjs/loader.js:685:27)
    di Module.require (internal/modules/cjs/loader.js:838:19)
    di membutuhkan (internal/modules/cjs/helpers.js:74:18)
    di Obyek.(/etc/magoware/config/lib/redis.js:2:19)
    di Module._compile (internal/modules/cjs/loader.js:945:30)
    di Object.Module._extensions..js (internal/modules/cjs/loader.js:962:10)
    di Module.load (internal/modules/cjs/loader.js:798:32)
    di Function.Module._load (internal/modules/cjs/loader.js:711:12)
    di Module.require (internal/modules/cjs/loader.js:838:19)
    di membutuhkan (internal/modules/cjs/helpers.js:74:18)
    di Obyek.(/etc/magoware/modules/mago/server/policies/mago.server.policy.js:6:13)
    di Module._compile (internal/modules/cjs/loader.js:945:30)
    di Object.Module._extensions..js (internal/modules/cjs/loader.js:962:10)
    di Module.load (internal/modules/cjs/loader.js:798:32)
    di Function.Module._load (internal/modules/cjs/loader.js:711:12) {
    kode: 'MODULE_NOT_FOUND',
    membutuhkanStack: [
    '/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'
    ]
    }
Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Mickael-van-der-Beek picture Mickael-van-der-Beek  ·  6Komentar

strumwolf picture strumwolf  ·  4Komentar

adamgajzlerowicz picture adamgajzlerowicz  ·  4Komentar

dotSlashLu picture dotSlashLu  ·  5Komentar

Stono picture Stono  ·  6Komentar