Node-redis: web_server.js: لا يمكن العثور على الوحدة النمطية "redis"

تم إنشاؤها على ٩ نوفمبر ٢٠١٠  ·  19تعليقات  ·  مصدر: NodeRedis/node-redis

عقدة v0.3
redis v2.2 antirez git

wfm معظم test.js

في resolutionModuleFilename (node.js: 265: 13)
at loadModule (node.js: 231: 20)
عند الطلب (node.js: 291: 14)
في الكائن.(/ المستخدمون/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)
في Array.(node.js: 370: 24)
في EventEmitter._tickCallback (node.js: 42:22)
في node.js: 634: 9

question

التعليق الأكثر فائدة

كل شيء يعمل الآن!

لم يقدّر استخدام npm / usr / local / node قبل / local / node
اضطررت إلى mv ، ثم hunkydory .. نقدر حقًا webserver.js وغيرها ...
تستخدم العديد من مشاريع العقدة jquery وأي مكتبة أخرى لتسليمها ....

أفضل!

ال 19 كومينتر

تحتاج إلى تثبيت المكتبة في مسارك بطريقة ما. أنا استخدم npm. لذلك من أعلى مستوى node_redis dir ، قم بما يلي:

npm install

سيقوم بتثبيت node_redis باستخدام git repo المحلي كمصدر بدلاً من إصدار خادم npm.

آسف لكونك قاتمة ، ولكن ما هو library ؟
واجهت مشاكل أذونات مختلفة مع npm ،
لا شك في إعادة النظر ..
قراءة: api.html # modules
لكن ليس واضحًا بالنسبة لي ما هو ملف redis الذي سيتم الارتباط به؟

يجدر أخذ الوقت الكافي لاكتشاف npm. تعمل العديد من مكتبات العقد بشكل صحيح فقط من npm.

حتى يتم تشغيل npm ، يمكنك تعديل الأمثلة للقيام بها:

require("../index");

بدلا من

require("redis");

النتيجة: تم رفض الإذن

تم تثبيت npm بنجاح في ~ / local / bin

وفقا للتعليمات الخاصة بك:
mac- mini: تثبيت node_redis jaymini $ ~ / local / bin / npm
معلومات npm أنها تعمل إذا كانت تنتهي بـ "موافق"
معلومات npm باستخدام
معلومات npm باستخدام
معلومات npm التثبيت المسبق
معلومات npm install
معلومات npm postinstall [email protected]
معلومات npm تنشيط [email protected]
إلغاء تنشيط معلومات npm [email protected]
بعد إلغاء تنشيط معلومات npm [email protected]
معلومات npm preactivate
معلومات npm تنشيط
معلومات npm postactivate [email protected]
npm info build Success: [email protected]
npm موافق
ماك- ميني: node_redis jaymini $

لكن:
mac- mini: أمثلة jaymini $ ~ / local / bin / node web_server.js

node.js: 63
رمي البريد ؛
^
خطأ: لا يمكن العثور على الوحدة النمطية "redis"
عند loadModule (node.js: 275: 15)
عند الطلب (node.js: 411: 14)
في الكائن.(/ المستخدمون/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)
في Array.(node.js: 756: 12)
في EventEmitter._tickCallback (node.js: 55:22)
في node.js: 772: 9
ماك- ميني: أمثلة jaymini $

جانب ريديس يهرب مني ...

mac-mini: ~ jaymini $ ~ / local / bin / npm تثبيت redis
معلومات npm أنها تعمل إذا كانت تنتهي بـ "موافق"
معلومات npm باستخدام
معلومات npm باستخدام
معلومات npm التثبيت المسبق
معلومات npm install
npm معلومات postinstall [email protected]
معلومات npm تنشيط [email protected]
إلغاء تنشيط معلومات npm [email protected]
بعد إلغاء تنشيط معلومات npm [email protected]
معلومات npm preactivate
معلومات npm تنشيط
معلومات npm postactivate [email protected]
npm info build Success: [email protected]
npm موافق
ماك ميني: ~ jaymini $ cd node_redis /

عندما حاولت تثبيته من داخل redis:

mac- mini: تثبيت redis jaymini $ ~ / local / bin / npm
معلومات npm أنها تعمل إذا كانت تنتهي بـ "موافق"
معلومات npm باستخدام
معلومات npm باستخدام
npm خطأ! خطأ في التثبيت.
npm خطأ! خطأ: ENOENT ، لا يوجد مثل هذا الملف أو الدليل 'package.json'
npm خطأ! في node.js: 634: 9
npm خطأ! أبلغ عن هذا _entire_ log على http://github.com/isaacs/npm/issues
npm خطأ! أو أرسله بالبريد الإلكتروني إلى
npm خطأ! مجرد التغريد لجزء صغير من الخطأ لن يكون مفيدًا.
npm ليس جيدًا
ماك- ميني: redis jaymini $ cd ~

هذا يبدو وكأنه أكثر من مشكلة npm. يمكنك غالبًا العثور على isaacs على freenode IRC ، القناة # node.js. غالبًا ما تكون هذه هي أسرع طريقة لإصلاح مشكلات npm.

إذا لم يكن هناك ، فإن إرسال بريد إلكتروني إلى عنوان مجموعة Google npm هو طريقة أخرى للحصول على الدعم.

كما يقول ليس هناك package.json في المجلد:
https://github.com/isaacs/npm/issues/issue/353

لكني لست واضحًا ماذا أفعل بعد ذلك ...
جرب حزمة redis مختلفة؟

حسنًا ، هذا غريب. يوجد بالتأكيد ملف package.json في 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

و أيضا:

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

نعم ، لكن أليس هذا في node_redis وليس redis؟

على سبيل المثال وفقًا لوصف المشكلة: لا يمكن العثور على الوحدة النمطية "redis"
يفترض أن هناك حاجة إلى وحدة redis؟

يسمى المشروع و repo "node_redis" ، ولكن في npm يطلق عليه "redis". هذا يعني أنك تحتاج إلى "redis" و "npm install redis". إذا كنت تريد التثبيت من git ، فيمكنك التحقق من الريبو المسمى "node_redis". من داخل هذا الدليل "node_redis" ، يمكنك إجراء "تثبيت npm" ويجب تثبيته بشكل صحيح.

راجع للشغل ، هل تستخدم node و npm من البيرة المنزلية؟ يبدو أن تركيب البيرة المنزلية يربك npm حقًا.

لا يوجد شراب في المنزل ، لكنك محتار ، ستفهم حيرتي بشأن redis ،
حسنًا ، package.json هي رنجة حمراء لأنها لا تفعل شيئًا مع redis ،
ولكن بالنظر إلى أن mac- mini: تثبيت node_redis jaymini $ ~ / local / bin / npm
تم الإبلاغ عن طيب ، منذ حوالي ساعة ، لماذا لم يتم العثور على الوحدة؟

نعم ، لهذا السبب أعتقد أن هذه مشكلة npm. هناك شيء مرتبك حول npm على جهازك. أقترح إزالة جميع آثار npm والعقدة وتثبيتهما مرة أخرى. إما ذلك ، أو يمكنك معرفة ما هو بالضبط معطل باستخدام npm على جهاز الكمبيوتر الخاص بك ، ولكن ربما يكون البدء من جديد أسهل.

يجب أن يبدو هكذا عند التثبيت والاختبار:

mjr: تثبيت ~ / work / node_redis (master) $ npm
معلومات npm أنها تعمل إذا كانت تنتهي بـ "موافق"
معلومات npm باستخدام
معلومات npm باستخدام
معلومات npm التثبيت المسبق
معلومات npm install
npm معلومات postinstall [email protected]
معلومات npm تنشيط [email protected]
إلغاء تنشيط معلومات npm [email protected]
بعد إلغاء تنشيط معلومات npm [email protected]
معلومات npm preactivate
معلومات npm تنشيط
معلومات npm postactivate [email protected]
npm info build Success: [email protected]
npm موافق

mjr: ~ / work / node_redis (رئيسي) $ عقدة

تتطلب ("redis") ؛
{debug_mode: خطأ ،
RedisClient: {[Function: RedisClient] super_: [Function: EventEmitter]}،
createClient: [الوظيفة] ،
طباعة: [الوظيفة]}

يجب أن أضيف أنه ربما لا يجب عليك تثبيت إصدار git على الإطلاق إذا لم تكن تجري تغييرات. فقط احصل على تثبيت جديد للعقدة و npm ، ثم قم بما يلي:

npm install redis

ويجب أن تكون قادرًا على طلب ("redis").

حسنًا ، لقد تأخر الوقت ، لذا في الصباح ..

سيحذف ويبدأ من جديد!

ربما تريد مفترق node_redis ،

TX مرة أخرى

حسنا جيد. حظا طيبا وفقك الله.

كل شيء يعمل الآن!

لم يقدّر استخدام npm / usr / local / node قبل / 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

داخلي / وحدات / cjs / محمل. 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 (داخلي / وحدات / cjs / loader.js: 780: 15)
    في Function.Module._load (داخلي / وحدات / cjs / loader.js: 685: 27)
    في Module.require (داخلي / وحدات / cjs / loader.js: 838: 19)
    عند الطلب (داخلي / وحدات / cjs / helpers.js: 74:18)
    في الكائن.(/etc/magoware/config/lib/redis.js:2:19)
    في Module._compile (داخلي / وحدات / cjs / loader.js: 945: 30)
    في Object.Module._extensions..js (Internal / modules / cjs / loader.js: 962: 10)
    في Module.load (داخلي / وحدات / cjs / loader.js: 798: 32)
    في Function.Module._load (داخلي / وحدات / cjs / loader.js: 711: 12)
    في Module.require (داخلي / وحدات / cjs / loader.js: 838: 19)
    عند الطلب (داخلي / وحدات / cjs / helpers.js: 74:18)
    في الكائن.(/etc/magoware/modules/mago/server/policies/mago.server.policy.js:6:13)
    في Module._compile (داخلي / وحدات / cjs / loader.js: 945: 30)
    في Object.Module._extensions..js (Internal / modules / cjs / loader.js: 962: 10)
    في Module.load (داخلي / وحدات / cjs / loader.js: 798: 32)
    في Function.Module._load (داخلي / وحدات / cjs / loader.js: 711: 12) {
    الكود: "MODULE_NOT_FOUND" ،
    يتطلب تكديس: [
    "/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 التقييمات