需要 Babel "7.0.0-0" 但加载了 "6.26.3"

新手上路,请多包涵

当我遵循其他类似的报告时,无论我尝试安装什么(babel wise),都会不断收到此错误。这是堆栈跟踪:

>  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/” ] } }

”`

任何指针将不胜感激在这里…

原文由 Ray Jonathan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

看起来您需要安装 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

原文由 rgoldfinger 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 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 运行

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

如果你做节点开发,卸载并重新安装@babel/node 解决问题。

原文由 Yoruba 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题