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

خطأ إصدار Babel عند استخدام "@babel/preset-env"

Bandar Abuseada

السؤال

PS C:\Users\Administrator\Desktop\backend> npm run start

> my-doctor-api@1.0.0 start
> nodemon -w src --exec "babel-node src"

[nodemon] 1.18.11
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: C:\Users\Administrator\Desktop\backend\src/**/*
[nodemon] starting `babel-node src`
C:\Users\Administrator\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:328
        throw e;
        ^

Error: Requires Babel "^7.0.0-0", but was loaded with "6.26.3". If you are sure you have a compatible version of @babel/core, it is likely that something in your build process is loading the wrong version. Inspect the stack trace of this error to look for the first entry that doesn't mention "@babel/core" or "babel-core" to see what is calling Babel. (While processing preset: "C:\\Users\\Administrator\\Desktop\\backend\\node_modules\\@babel\\preset-env\\lib\\index.js")
    at throwVersionError (C:\Users\Administrator\Desktop\backend\node_modules\@babel\helper-plugin-utils\lib\index.js:65:11)
    at Object.assertVersion (C:\Users\Administrator\Desktop\backend\node_modules\@babel\helper-plugin-utils\lib\index.js:13:11)
    at C:\Users\Administrator\Desktop\backend\node_modules\@babel\preset-env\lib\index.js:91:7
    at C:\Users\Administrator\Desktop\backend\node_modules\@babel\helper-plugin-utils\lib\index.js:19:12
    at C:\Users\Administrator\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:317:46
    at Array.map (<anonymous>)
    at OptionManager.resolvePresets (C:\Users\Administrator\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:275:20)
    at OptionManager.mergePresets (C:\Users\Administrator\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:264:10)
    at OptionManager.mergeOptions (C:\Users\Administrator\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:249:14)
    at OptionManager.init (C:\Users\Administrator\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-core\lib\transformation\file\options\option-manager.js:368:12)    at compile (C:\Users\Administrator\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-register\lib\node.js:103:45)
    at loader (C:\Users\Administrator\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-register\lib\node.js:144:14)
    at Object.require.extensions.<computed> [as .js] (C:\Users\Administrator\AppData\Roaming\npm\node_modules\babel-cli\node_modules\babel-register\lib\node.js:154:7)        
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Function.Module._load (node:internal/modules/cjs/loader:958:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at Object.<anonymous> (C:\Users\Administrator\AppData\Roaming\npm\node_modules\babel-cli\lib\_babel-node.js:154:22)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1308:10)        
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Function.Module._load (node:internal/modules/cjs/loader:958:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:23:47 {
  code: 'BABEL_VERSION_UNSUPPORTED',
  version: '6.26.3',
  range: '^7.0.0-0'
}

Node.js v18.15.0
[nodemon] app crashed - waiting for file changes before starting...

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

Recommended Posts

  • 0

تشير رسالة الخطأ إلى أنك تستخدم إصدار Babel 6.26.3 ، ولكن حزمة "@babel/preset-env" تتطلب إصدار Babel "^ 7.0.0-0". لحل هذه المشكلة ، تحتاج إلى ترقية إصدار Babel الخاص بك إلى الإصدار 7 أو أعلى.

لترقية إلى أحدث إصدار من Babel ، يمكنك استخدام الخطوات التالية:

 

إزالة الإصدار الحالي من Babel:

npm uninstall babel-cli babel-core babel-preset-env --save-dev

 

تثبيت أحدث إصدار من Babel:

npm install @babel/cli @babel/core @babel/preset-env --save-dev

 

تعديل ملف package.json الخاص بك لتحديث أمر Babel CLI:

"scripts": {
      "start": "nodemon -w src --exec "babel src""
}

 

إنشاء ملف .babelrc في جذر مشروعك بالمحتوى التالي:

{
   "presets": [
      "@babel/preset-env"
   ]
}

ان كان السؤال الخاص بك يتعلق بدورة ما، فيفضل طرح هذا السؤال ضمن قسم تعليقات الطلبة اسفل الدرس. وسيتابع معك المدربون.

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

  • 0

يبدوا أن المشكلة تتعلق بأحد الدورات لذلك أرجو منك التعليق أسفل فيديو الدورة المتعلق بالسؤال.

والمشكلة تحدث عند تشغيل أمر npm run start في مشروع Node.js.

وتعني أنه يتعذر تشغيل Babel بالإصدار الصحيح. يوضح الخطأ أن الإصدار المطلوب هو Babel "^7.0.0-0" ولكن الإصدار المثبت هو "6.26.3"، أي يحدث هذا الخطأ عندما يتعارض إصدار Babel المثبت مع إصدار الإعدادات الخاصة بالمشروع.

حاول تنفيذ التالي:

1-  تثبيت الإصدار الصحيح من Babel. يمكنك استخدام الأمر التالي لتثبيت Babel بالإصدار الصحيح:

npm install --save-dev @babel/core @babel/cli @babel/preset-env

2- تحقق من إعدادات ملف package.json في مشروعك وتأكد من أن الإصدار المطلوب من Babel معرف بشكل صحيح في قسم "devDependencies".

3- حذف مجلد node_modules في مشروعك وأعد تثبيت الحزم المعتمدة بواسطة الأمر التالي:

npm install

4- إذا كنت تستخدم ملف .babelrc أو babel.config.js لإعداد Babel، تحقق منهما للتأكد من أن الإعدادات صحيحة وتتوافق مع الإصدار الجديد.

بعد اتباع هذه الخطوات، قم بتشغيل npm run start مرة أخرى ويجب أن تتمكن من تشغيل المشروع بنجاح.

وإذا استمرت المشكلة حاول القيام بالتالي:

1- تحديث  المكونات الإضافية الخاصة بـ Babel، من خلال الأمر التالي:

npm update --save-dev @babel/core @babel/cli @babel/preset-env

2- تحديث مكتبة Nodemon. قم بتشغيل الأمر التالي لتحديث Nodemon:

npm update --save-dev nodemon

3- حذف ملف package-lock.json ثم قم بتشغيل الأمر npm install مرة أخرى لإعادة تثبيت الحزم المعتمدة.

4- قد يكون هناك تعارض في إصدارات الحزم المثبتة في مشروعك، فحاول بتحديث جميع الحزم المثبتة بواسطة الأمر التالي:

npm update

 

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

  • 0

تواجه هذه المشكلة بسبب عدم توافق إصدار Babel المستخدم في مشروعك مع @babel/preset-env. يحتاج المشروع إلى Babel ^7.0.0-0 ولكن تم تحميل الإصدار 6.26.3 بدلاً من ذلك.

لحل هذه المشكلة ، يمكنك تحديث إصدار Babel إلى الإصدار المطلوب أو تحديث إصدار @babel/preset-env ليتوافق مع Babel المثبت في مشروعك.

لتحديث إصدار Babel ، يمكنك تشغيل الأمر التالي في مجلد المشروع:

npm install @babel/core@^7.0.0-0

أو إذا كنت  تستخدم مدير الحزم yarn:

yarn add @babel/core@^7.0.0-0

وبعد ذلك يمكنك تشغيل الأمر التالي لإعادة التشغيل:

npm run start

أو إذا كنت  تستخدم مدير الحزم yarn:

yarn start

إذا كنت لا ترغب في تحديث إصدار Babel ، يمكنك تحديث @babel/preset-env لتتوافق مع الإصدار الحالي من Babel. يمكنك تشغيل الأمر التالي لتثبيت إصدار @babel/preset-env المناسب:

npm install @babel/preset-env@6.26.0

أو إذا كنت  تستخدم مدير الحزم yarn:

yarn add @babel/preset-env@6.26.0

ثم تشغيل الأمر التالي لإعادة التشغيل:

npm run start

أو إذا كنت  تستخدم مدير الحزم yarn:

yarn start

قد يكون من المفيد أيضًا حذف مجلد node_modules وملف package-lock.json  وتثبيت الـ dependencies من جديد باستخدام

npm install

تأكد من إعادة تشغيل الخادم بعد إجراء التغييرات.

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

  • 0

هذا الخطأ يشير إلى أنك تستخدم إصدارًا من Babel لا يتوافق مع إصدار "@babel/core" الذي تم تثبيته في مشروعك. يجب تحديث إصدار Babel الخاص بك ليكون متوافقًا مع "@babel/core" الذي تم تثبيته في مشروعك.

لتحديث Babel الخاص بك، يمكنك تشغيل الأمر التالي في مجلد مشروعك باستخدام مدير حزم Node.js الخاص بك (npm أو yarn):

npm install --save-dev @babel/core @babel/cli @babel/preset-env

عن طريق هذا الأمر فقط سيتم حل المشكلة 

بالإضافة إلى تحديث Babel، يمكن أن يكون هناك عدة حلول أخرى لهذه المشكلة، حسب حالتك الخاصة. 

- يمكن تثبيت إصدار محدد من Babel بحيث يكون متوافقًا مع إصدار "@babel/core" الذي تم تثبيته في مشروعك. يمكنك إدخال إصدار Babel المحدد في ملف package.json الخاص بمشروعك.

- يمكن تعديل ملف babel.config.js الخاص بمشروعك لتحديد إصدار Babel المطلوب. يمكنك إضافة "@babel/core": "^7.0.0-0" إلى babel.config.js الخاص بك.

- قد يكون هناك تعارض في ملف package-lock.json الخاص بمشروعك. يمكن حذف هذا الملف وإعادة تثبيت حزم Babel وذلك بتشغيل الأمر "npm install" مرة أخرى.

- قد يكون هناك تعارض في الإصدارات بين حزم Babel المختلفة. يمكن حذف مجلد node_modules الخاص بمشروعك وإعادة تثبيت الحزم من جديد بتشغيل الأمر "npm install" مرة أخرى.

- يمكنك استخدام أداة "npm-check-updates" لتحديث جميع حزم مشروعك بما في ذلك Babel إلى أحدث إصدار متوافق مع بعضها البعض. يمكنك تثبيت هذه الأداة باستخدام الأمر "npm install -g npm-check-updates" وتشغيلها باستخدام الأمر "ncu -u". 

تذكر أن الحل الأنسب يعتمد على حالتك الخاصة وعلى بنية مشروعك. لذلك، يجب عليك تجربة عدة حلول حتى تجد الحل الأنسب لمشكلتك.

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...