اذهب إلى المحتوى
  • 0

التعامل مع إصدارات node في بناء المشروع

Abdullah Baaqail

السؤال

عند عمل الامر npm run build لمشروع html scss js كأن الاصدار من ال node لايتوافق ويظهر هذا الخطاء

> company@1.0.0 build
> webpack serve --mode production

(node:22464) [DEP0111] DeprecationWarning: Access to process.binding('http_parse
r') is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created)
i 「wds」: Project is running at http://localhost:9000/
i 「wds」: webpack output is served from undefined
i 「wds」: Content not from webpack is served from C:\Users\Mohsen\ALaravel\compan
y-website\build
node:internal/crypto/hash:69
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^
Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:69:19)
    at Object.createHash (node:crypto:138:10)
    at BulkUpdateDecorator.hashFactory (C:\Users\Mohsen\ALaravel\company-website
\node_modules\webpack\lib\util\createHash.js:138:18)
    at BulkUpdateDecorator.update (C:\Users\Mohsen\ALaravel\company-website\node
_modules\webpack\lib\util\createHash.js:44:50)
    at RawSource.updateHash (C:\Users\Mohsen\ALaravel\company-website\node_modul
es\webpack-sources\lib\RawSource.js:64:8)
    at NormalModule._initBuildHash (C:\Users\Mohsen\ALaravel\company-website\nod
e_modules\webpack\lib\NormalModule.js:736:17)
    at handleParseResult (C:\Users\Mohsen\ALaravel\company-website\node_modules\
webpack\lib\NormalModule.js:800:10)
    at C:\Users\Mohsen\ALaravel\company-website\node_modules\webpack\lib\NormalM
odule.js:853:4
    at processResult (C:\Users\Mohsen\ALaravel\company-website\node_modules\webp
ack\lib\NormalModule.js:624:11)
    at C:\Users\Mohsen\ALaravel\company-website\node_modules\webpack\lib\NormalM
odule.js:675:5 {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization
 error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Node.js v20.5.1

كيف العمل مع هذه المشكلة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

نعم هذه مشكلة تحدث بسبب إصدار nodejs يمكنك التغير إلى إصدار 16 وسيتم حل المشكلة أو تحديث إصدار webpack لديك.

أو يمكنك فقط تنفيذ الأمر التالي في cmd قبل تشغيل السيرفر

set NODE_OPTIONS=--openssl-legacy-provider

وهذا الأمر سيحل تلك المشكلة إن شاء الله

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 12 دقائق مضت قال Abdullah Baaqail:

هل يجب تغيير إصدار ال node لكي تتوافق مع المشروع أم العكس

  هل السؤال خاص بدرس معين في الدورة ؟ أم أنه غير خاص بالدورات؟ في حال كان خاص بالدورات أرجو التعليق أسفل الدرس لمساعدتك بشكل أفضل.

عامًة يجب إصلاح المشكلة المسؤولة عن ذلك وهي نسخة webpack لديك قديمة وغير متوافقة مع إصدار node.js الحديث، عليك تحديثها.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 3 دقائق مضت قال Abdullah Baaqail:

نعم سوال عام

ماهي أفضل طريقة يتم التعامل بها مع إختلاف الاصدار لل nodejs

بحل المشكلة من جذورها وليس الإلتفاف بتغيير إصدار node.js نفسه، فكما ذكرت لك مكتبة Webpack غير متوافقة مع الإصدار الحديث لديك وهو 20، عليك تحديث كل من webpack  و webpack CLI لأحدث إصدار، وتعديل الإعدادات فيwebpack.config بما يتناسب مع الإصدار الحديث.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 10 دقائق مضت قال Abdullah Baaqail:

ماهي أفضل طريقة يتم التعامل بها مع إختلاف الاصدار لل nodejs

هذا يعتمد على مدي حجم المشروع والمكتبات التي يتم إستخدامها . 

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

أو محاولة تحديث جميع الحزم لديك ولكنك يتوجب عليك التغير كثيرا في الكود .

لذلك إذا كان المشروع صغيرا في الحجم فيفضل تحديث مكتبة webpack  و حل أى مشكلة تظهر لك بسبب الإعدادت القديمة وإستبدالها بالجديدة و لكن إذا كان المشروع كبيرا فيفضل تحميل نسخة nodejs قديمة تتوافق معه

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 50 دقائق مضت قال Abdullah Baaqail:

المشروع بسيط وليس معقد 

هل استخدم هذا الخطوات في تحديث webpack

https://webpack.js.org/migrate/5/

نعم الدليل كافي للتحديث

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...