59 votes

Nécessite Babel "7.0.0-0" mais a été chargé avec "6.26.3"

Continuez à obtenir cette erreur peu importe ce que j'ai essayé d'installer (en ce qui concerne Babel) en suivant d'autres rapports similaires. Voici la trace de la pile :

erreur : échec du regroupement : Erreur : Nécessite Babel "^7.0.0-0", mais a été
chargé avec "6.26.3". Si vous êtes sûr d'avoir une version compatible de
@babel/core, il est probable qu'une partie de votre processus de construction
charge la mauvaise version. Inspectez la trace de la pile de cette erreur pour
rechercher la première entrée qui ne mentionne pas "@babel/core" ou
"babel-core" pour voir ce qui appelle Babel. (Lors du traitement du préréglage :
"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 ()
    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)

et mon 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/"
    ]
  }
}

Tout conseil serait grandement apprécié ici...

0 votes

Ça n'a pas fonctionné pour moi, mais plusieurs personnes ont signalé avoir réussi avec l'outil babel-upgrade.

39voto

Yoruba Points 679

Testez la version que vous utilisez avec cmd

babel -V

Si ce n'est pas la version 7 ou supérieure

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

Et

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

Si vous utilisez Jest, exécutez

npm install babel-core@7.0.0-bridge.0 --save-dev

Désinstaller et réinstaller @babel/node résout le problème si vous développez en node.

0 votes

Désinstaller et réinstaller @babel/node a fonctionné pour moi, merci

1 votes

A résolu mon problème aussi. Merci!

0 votes

Merci! Cela a résolu mon problème. Je dois également effectuer les étapes d'installation et de désinstallation localement dans mon référentiel!

33voto

rgoldfinger Points 391

Il semble que vous devez installer babel-core comme les docs le suggèrent: 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

7 votes

J'ai essayé d'utiliser babel-core@^7.0.0-bridge.0 et ça a fonctionné. Merci pour la réponse rapide :)

17 votes

Le problème n'est pas résolu pour moi avec ça :(

0 votes

Belle solution.

13voto

NuOne T Attygalle Points 847

Parfois, c'est parce que vous avez installé à la fois babel-cli et babel/cli, ou babel-core et @babel/core. Cela cause des conflits.

Donc

1) supprimez node_modules

2) supprimez babel-cli, babel-core de votre package.json, gardez @babel/core, @babel/cli

3) npm install

babel-cli entre en conflit avec @babel/cli

babel-core entre en conflit avec @babel/core

8voto

Dominic Tobias Points 3215

Aucune des solutions que j'ai trouvées en ligne n'a fonctionné, je l'ai réparé de la manière suivante:

  1. Supprimez jest et @babel/core du fichier package.json (gardez le pont babel-core v7)
  2. Supprimez les node_modules et package-lock.json
  3. npm install
  4. npm install jest @babel/core --save-dev

8voto

Idan Gozlan Points 674

Pour ceux qui luttent encore avec ça, il y a 4 jours, Jest v24 a été publié avec un support natif pour babel 7. Profitez-en.

0 votes

Merci!. Pour moi, cela signifiait supprimer require('babel-register') et require('@babel/polyfill/noConflict') de mon fichier globalSetup.

0 votes

La mise à niveau vers Jest v24 a fonctionné pour moi, sans besoin de babel-core@^7.0.0-bridge.0 (qui en réalité n'a pas fonctionné). Ayant essayé les deux, je pense que cela devrait être la réponse acceptée en 2019.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X