Winston: لا يمكن التثبيت على docker بعد 3.3.0 / 3.3.1

تم إنشاؤها على ٢٢ يونيو ٢٠٢٠  ·  23تعليقات  ·  مصدر: winstonjs/winston

npm ERR! path git
npm ERR! code ENOENT
npm ERR! errno ENOENT
npm ERR! syscall spawn git
npm ERR! enoent Error while executing:
npm ERR! enoent undefined ls-remote -h -t ssh://[email protected]/DABH/diagnostics.git
npm ERR! enoent
npm ERR! enoent
npm ERR! enoent spawn git ENOENT
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

يبدو أن هذا مرتبط بـ # 1813 ، ولا يزال يحدث عند محاولة التثبيت على عامل إرساء باستخدام nodejs 12.

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

الكل ، تم إصدار v3.3.2 ، وهذا يؤدي إلى تنزيل التبعية المتشعبة diagnostics من NPM وليس GitHub ، لذا يجب أن يعمل من أجلك. لا تتردد في التأكيد أو الرفض. شكرا!

ال 23 كومينتر

نفس المشكلة هنا ، ولكن ليس فقط في عامل الميناء. لا يمكنني تثبيت مشروعي في npm بسبب هذه التبعية:

npm ERR! Error while executing:
npm ERR! /usr/local/bin/git ls-remote -h -t ssh://[email protected]/DABH/diagnostics.git
npm ERR! 
npm ERR! ssh: connect to host github.com port 22: Connection timed out
npm ERR! fatal: Could not read from remote repository.
npm ERR! 
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR! 
npm ERR! exited with error code: 128

أتساءل عما إذا كانت المشكلة هي محاولة الوصول إلى القسم عبر ssh بدلاً من https.

هل يمكن لأحدكم محاولة تعديل package.json الخاص بـ winston بحيث يكون diagnostics
git+https://github.com/DABH/diagnostics.git
؟ يجب أن يجبرها ذلك على استخدام https ولكني أريد أن أكون متأكدًا بنسبة 100٪ من أنه يحل مشكلتك قبل إصدار إصدار hotifx آخر. شكرا!

أواجه نفس المشكلة عند التثبيت من خلال عامل الإرساء.
حاولت تعديل package.json ، لكنني لست متأكدًا مما إذا كنت أقوم بذلك بشكل صحيح.
في node_modules / winston / package.json لقد غيرت: "التشخيص": " جيثب: DABH / التشخيص # سيد
في: "التشخيصات": "git + https://github.com/DABH/diagnostics.git

هذا لا يعمل ، لكني كنت أتوقع أن أحتاج إلى تغيير تبعية تنتهي بـ "Diagnostics.git" لكنني لم أجد ذلك في المشروع.

تحرير: أنا أستخدم " العقدة: 12.10.0-alpine" كصورة أساسية لرسو السفن

لقد كنت أحقق في المشكلة ويبدو أن المشكلة تأتي من صورة عامل ميناء في جبال الألب. حتى Dockerfile التالي فشل في الإنشاء ، بغض النظر عن إصدار العقدة.

FROM node:14-alpine

RUN npm install git+https://github.com/lodash/lodash

آه ، لأن القسم قادم من جيثب ، فأنت بحاجة إلى بوابة ...

FROM node:14-alpine

RUN apk update && apk upgrade && \
    apk add --no-cache bash git openssh

RUN npm install git+https://github.com/lodash/lodash

أتفهم أن هذا ليس حلاً رائعًا. البديل هو أنني يجب أن أنشر مفترق diagnostics الخاص بي على NPM ، لكن هذه الحزمة موجودة بالفعل على NPM لذا أعتقد أنني سأحتاج إلى تغيير اسم الريبو الخاص بي أو شيء ما حتى أتمكن من النشر بشكل فريد. نرحب بأي نصائح أخرى سأطلع عليها لاحقًا اليوم.

نعم ، لقد توصلت إلى نفس الحل. (لم أستطع حتى تخيل أن git لا يتم شحنها في جبال الألب ..) أنا بخير مع هذا الحل.

لم تكن المشكلة مع وينستون لذا سأغلق هذا. شكرا للمساعدة!

شكرا ، انظر رسالتي أعلاه ^ ^

تضمين التغريدة

همهمة ، نعم ، أنا أفهم ، Thx :)

بالنسبة لي ، يبقى الحل مؤقتًا ولا يجب إغلاق المشكلة.

يجب ألا تتطلب حزمة NPM git للتثبيت ولكن فقط npm. إذا كنت تستخدم شوكة من حزمة أخرى لأن هذه الحزمة لا تتوافق مع احتياجاتك. أعتقد أنه يجب دمج FORK في المصدر أو أن يصبح مشروعًا محفوظًا لـ Winston وبالتالي يتم نشره كما اقترحت. سيكون من الغريب فرض تثبيت git أو أي أدوات أخرى لتثبيت حزمة npm ، لمئات صور عامل التحميل. يجب أن تكون الصور والعملية خفيفة قدر الإمكان

مرحبًا ، أريد فقط أن أعبر عن أن git لا ينبغي أن يكون جزءًا من winstonjs. آمل أن يتم حل هذا. لدينا بضع مئات من صور عامل الإرساء ولا أعتقد أن تعديلها جميعًا سيكون مثالياً للغاية. وأنا متأكد من أن الكثير منا سيشعر بنفس الشعور. :)

إذا كان الإصدار 3.3.x يحتوي بالفعل على مثل هذا التغيير الكسر ، فيجب علينا نقله إلى 4.x بدلاً من ذلك.

تضمين التغريدة

ثانيًا ، التعليقات أعلاه حول هذا التغيير هو تغيير جذري. لدينا صور لرسو السفن في جبال الألب قيد الإنتاج والتي ستنكسر بسبب هذا.

إذا كان هذا مطلوبًا ، فسيدعم تغيير 4.x.

واو ، هذا يكسر الإنترنت ... :)
من الغريب جدًا أن تتطلب git بالفعل.

لدي نفس المشكلة ليس في صورة عامل ميناء ولكن في شبكة مؤسستي.

أستخدم الأداة لتنزيل جميع التبعيات (تم حظر npm و github). إذا كنت تستخدم مفترق الطرق الخاص بك ، فستفشل جميع المشاريع التي ليس لها وصول عام. التأثير الأكبر هو للشركات أو CI / CD مع تقييد الوصول.

لوجهة نظري إذا كنت تريد الاحتفاظ بالشوكة ، فأنت بحاجة إلى أن تكون قياسيًا وأن تنشئ حزمة npm جديدة ولا تشير إلى مستودع github.

فلماذا هذه التذكرة لا تزال مغلقة؟

نفس المشكلة هنا ، يرجى إصلاحها. لسوء الحظ ، تم تثبيت Winston كوحدة نمطية لاعتماد فرعي ، لذلك لا يمكننا تعديل الإصدار مباشرة. هذا يكسر خط أنابيب CI الخاص بنا الذي لا يمكنه الوصول إلى github العام.

+1 لهذه المشكلة ، هذا يقطع خط أنابيب CI الخاص بنا.
يرجى التراجع عن التغييرات.

Kivol يرجى إعادة الفتح ، تثبيت git ليس خيارًا للعديد من المشاريع
خاصة عندما لا يكون Winston تبعية مباشرة.

+1 كذلك. هذا ينتهك مبدأ البناء مرة واحدة ويبني فواصل لعملائنا. ربما تكون العودة إلى أن يتم الإصلاح خيارًا جيدًا هنا؟

فقط لأقول إنني أعتقد أن التعليقات أعلاه توضح بوضوح مقدار استخدام Winston والاعتماد على العديد من المشاريع. في حين أنه من المؤلم حدوث المشكلات - آمل أن أتحدث نيابة عن الكثيرين - عندما أقول إننا نقدر مساهمة Winston والمطورين.

كذلك هنا.
نقطتان يجب إضافتهما:

  1. إضافة التبعيات إلى وظيفة CI / CD استنادًا إلى صورة جبال الألب يكسر المفهوم وله تكلفة (فكر في "_green dev_")
  2. في بيئة الشركة ، لا يمكننا تغيير التكوين العام للشبكة (إذا استطعنا!) للحصول على حزمة واحدة فقط

شكرًا على التعليقات النشطة ، يرجى التحلي بالصبر لبضع ساعات لأننا نحاول طرح حل أفضل (لا يعتمد على git) لهذا الغرض.

الكل ، تم إصدار v3.3.2 ، وهذا يؤدي إلى تنزيل التبعية المتشعبة diagnostics من NPM وليس GitHub ، لذا يجب أن يعمل من أجلك. لا تتردد في التأكيد أو الرفض. شكرا!

شكرا على الإصلاح.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات