Требуется Babel "7.0.0-0", но был загружен "6.26.3"

Продолжайте получать эту ошибку, независимо от того, что я пытался установить (в случае с Babel), поскольку я слежу за другими аналогичными отчетами. это трассировка стека:

error: bundling failed: 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\\Admin-ESS\\Absent\\node_modules\\@babel\\preset-env\\lib\\index.js")
    at throwVersionError (C:\Users\Admin-ESS\Absent\node_modules\@babel\preset-env\node_modules\@babel\helper-plugin-utils\lib\index.js:65:11)
    at Object.assertVersion (C:\Users\Admin-ESS\Absent\node_modules\@babel\preset-env\node_modules\@babel\helper-plugin-utils\lib\index.js:13:11)
    at _default (C:\Users\Admin-ESS\Absent\node_modules\@babel\preset-env\lib\index.js:150:7)
    at C:\Users\Admin-ESS\Absent\node_modules\@babel\preset-env\node_modules\@babel\helper-plugin-utils\lib\index.js:19:12
    at C:\Users\Admin-ESS\Absent\node_modules\metro\node_modules\babel-core\lib\transformation\file\options\option-manager.js:317:46
    at Array.map (<anonymous>)
    at OptionManager.resolvePresets (C:\Users\Admin-ESS\Absent\node_modules\metro\node_modules\babel-core\lib\transformation\file\options\option-manager.js:275:20)
    at OptionManager.mergePresets (C:\Users\Admin-ESS\Absent\node_modules\metro\node_modules\babel-core\lib\transformation\file\options\option-manager.js:264:10)
    at OptionManager.mergeOptions (C:\Users\Admin-ESS\Absent\node_modules\metro\node_modules\babel-core\lib\transformation\file\options\option-manager.js:249:14)
    at OptionManager.init (C:\Users\Admin-ESS\Absent\node_modules\metro\node_modules\babel-core\lib\transformation\file\options\option-manager.js:368:12)
    at File.initOptions (C:\Users\Admin-ESS\Absent\node_modules\metro\node_modules\babel-core\lib\transformation\file\index.js:212:65)
    at new File (C:\Users\Admin-ESS\Absent\node_modules\metro\node_modules\babel-core\lib\transformation\file\index.js:135:24)
    at Pipeline.transform (C:\Users\Admin-ESS\Absent\node_modules\metro\node_modules\babel-core\lib\transformation\pipeline.js:46:16)
    at Object.transform (C:\Users\Admin-ESS\Absent\node_modules\metro\src\transformer.js:135:5)
    at Object.transformCode [as transform] (C:\Users\Admin-ESS\Absent\node_modules\metro\src\JSTransformer\worker\index.js:253:15)
    at execMethod (C:\Users\Admin-ESS\Absent\node_modules\jest-worker\build\child.js:92:29)
    at process.on (C:\Users\Admin-ESS\Absent\node_modules\jest-worker\build\child.js:42:7)
    at process.emit (events.js:180:13)
    at emit (internal/child_process.js:783:12)

и мой package.json:

{
  "name": "Absent",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "babel-preset-react-native-stage-0": "^1.0.1",
    "jest": "^23.5.0",
    "jest-react-native": "^18.0.0",
    "react-test-renderer": "16.3.1"
  },
  "scripts": {
    "start": "react-native start",
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "test": "jest"
  },
  "jest": {
    "preset": "react-native"
  },
  "dependencies": {
    "@babel/core": "^7.0.0-rc.1",
    "@babel/preset-env": "^7.0.0-rc.1",
    "@babel/preset-react": "^7.0.0-rc.1",
    "jail-monkey": "^1.0.0",
    "prop-types": "^15.6.2",
    "react": "16.3.1",
    "react-native": "^0.55.4",
    "react-native-device-info": "^0.22.4",
    "react-native-elements": "^0.19.1",
    "react-native-firebase": "^4.3.8",
    "react-native-modal": "^6.5.0",
    "react-native-router-flux": "^4.0.1",
    "react-native-size-matters": "^0.1.2",
    "react-native-vector-icons": "^5.0.0",
    "react-redux": "^5.0.7",
    "redux": "^4.0.0",
    "redux-thunk": "^2.3.0"
  },
  "rnpm": {
    "assets": [
      "./assets/fonts/"
    ]
  }
}

Здесь будут очень благодарны за любые указатели ...

У меня это не сработало, но несколько человек сообщили об успехе с инструментом babel-upgrade.

BlueRaja - Danny Pflughoeft 19.12.2019 21:44
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
57
1
34 835
13
Перейти к ответу Данный вопрос помечен как решенный

Ответы 13

Ответ принят как подходящий

Похоже, вам нужно установить babel-core, как предлагают документы: https://jestjs.io/docs/en/getting-started#using-babel

yarn add --dev babel-jest babel-core@^7.0.0-bridge.0 @babel/core regenerator-runtime

попытался использовать babel-core@^7.0.0-bridge.0, и это сработало. Спасибо за быстрый ответ :)

Ray Jonathan 20.08.2018 02:41

Проблема не решена для меня с этим :(

Dominic 11.10.2018 17:43

Прекрасное решение.

Sergiu Mare 14.11.2019 18:02

Ни одно из решений, которые я нашел в Интернете, не сработало, я исправил это следующим образом:

  1. Удалите jest и @babel/core из package.json (оставьте мост babel-core v7)
  2. Удалите node_modules и package-lock.json
  3. npm install
  4. npm install jest @ babel / core --save-dev

Проверьте, какую версию вы используете, с помощью cmd

babel -V

Если это не версия 7 или выше

npm uninstall babel-cli -g
npm uninstall babel-core -g

И

npm install @babel/cli -g
npm install @babel/core -g

Если вы используете Jest run

npm install [email protected] --save-dev

Uninstall and reinstall @babel/node solves the problem if you do node development.

Удаление и переустановка @ babel / node у меня сработали, спасибо

Puneet 11.09.2019 11:17

Решил и мою проблему. Спасибо!

Blargian 23.05.2020 19:20

Спасибо! Это решило мою проблему. Мне также нужно выполнить установку и удаление локально в моем репозитории!

Jasmin Virdi 30.12.2020 23:56

Также протестировал и это не сделал работает

Atul Gupta 28.06.2021 21:07

Тоже не сработало

Galaad 01.07.2021 09:43

Для тех, кто все еще борется с этим, 4 дня назад выпущен Jest v24 с нативной поддержкой babel 7. Наслаждайтесь.

Спасибо!. Для меня это означало удалить require('babel-register') и require('@babel/polyfill/noConflict') из моего файла globalSetup.

oyalhi 13.03.2019 18:45

Обновление до Jest v24 у меня сработало, без необходимости в babel-core@^7.0.0-bridge.0 (который на самом деле не работал). Попробовав оба варианта, я чувствую, что это должен быть принятый ответ в 2019 году.

Stephen Shank 17.07.2019 21:34

Иногда это связано с тем, что вы установили как babel-cli и babel / cli, так и babel-core и @ babel / core Это вызывает конфликты

Так

1) удалить node_modules

2) удалите babel-cli, babel-core из вашего package.json, сохраните @ babel / core, @ babel / cli

3) установка npm

Babel-Cli конфликтует с @ babel / cli

bable-core конфликтует с @ babel / core

Проблема с моей стороны заключалась в конфликте между babel-core, импортированным babel-register, и @babel/core, требуемым документацией Babel для последнего использования и установленной как корневая зависимость npm.

Кажется, babel-register был перенесен на @babel/register. Babel не обновлял документы с новым именем модуля, хотя они это сделали для своих пакетов cli / core

Вот обновление настроить babel doc, которое мне подходит:

Монтаж

npm install --save-dev @babel/register

использование

В файле package.json внесите следующие изменения:

{
  "scripts": {
    "test": "mocha --require @babel/register"
  }
}

В моем корневом каталоге случайно оказался файл .babelrc со следующим содержимым:

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

После того, как я удалил этот файл, я больше не получал эту ошибку при запуске моей команды gulp.

Иногда у вас есть локальная версия, поэтому удалите ее, чтобы запускалась глобальная версия:

npm uninstall babel-cli
npm uninstall babel-core

Из документации Babel я обнаружил, что существует проблема с порядком, в котором вы устанавливаете deps.

Note: Please install @babel/cli and @babel/core first before npx babel, otherwise npx will install out-of-dated babel 6.x.

Согласно использованию документы. Я обнаружил, что удаление обоих элементов из package.json и добавление их по порядку устранило мою проблему. Причудливый крайний случай.

НЕ рекомендуется устанавливать babel глобально. Возможно, ваша IDE распознала ваш глобально установленный пакет и основывается на нем. Или, что более вероятно, у вас есть пакеты, которые конфликтуют друг с другом. например, babel-cli конфликтует с @ babel / cli

While you can install Babel CLI globally on your machine, it's much better to install it locally project by project.

yarn remove global @babel/cli @babel/core

В каталоге проекта ...

yarn remove babel-cli 
yarn add @babel/cli @babel/core @babel/node --dev
  • Удалите модули узлов.
  • Обновите свои devdepdencies до
"devDependencies": {
      "@babel/core": "^7.13.10",
      "babel-core": "^7.0.0-bridge.0",
      ........
}
  • npm install
  1. Удалить node_modules
  2. Обновите devDependencies до:
"devDependencies": {
      "@babel/core": "^7.13.10",
      "babel-core": "^7.0.0-bridge.0",
}
  1. Снова установите npm:
    npm install

Это ответ дублировать, поэтому он может быть удален (ответ RE от KushalSeth). Добро пожаловать в SO. Для платформы SO существуют некоторые уникальные правила, о которых вы, возможно, не знаете: за полезные ответы следует проголосовать, а НЕ дублировать, чтобы SO работал должным образом. Это другой формат, нежели форумы. Вы можете узнать больше на StackOverflow.com/help.

SherylHohman 19.04.2021 22:25

вам понадобятся эти 4 пакета, которые решат проблему:

 npm install @babel/cli
 npm install @babel/core
 npm install @babel/node
 npm install @babel/preset-env

Другие вопросы по теме