Javascript Can';t解决此问题:错误:需要Babel“^7.0.0-0“;,但却充满了",;6.26.3“;

Javascript Can';t解决此问题:错误:需要Babel“^7.0.0-0“;,但却充满了",;6.26.3“;,javascript,node.js,npm,babeljs,Javascript,Node.js,Npm,Babeljs,我正在用NodeJS开发一个CLI。我使用Nodemon进行开发。因此,当我执行npm run start(=nodemon--exec babel node bin/main.js)时,一切正常。但是,当我安装我的CLI(使用npm I-g.)并运行它(使用opews(我的CLI名称))时,会出现以下错误: 错误:需要巴别塔“^7.0.0-0”,但已加载“6.26.3”。如果您确信您有一个兼容版本的@babel/core,那么很可能是构建过程中加载了错误的版本。检查此错误的堆栈跟踪以查找第一个

我正在用NodeJS开发一个CLI。我使用Nodemon进行开发。因此,当我执行
npm run start
(=
nodemon--exec babel node bin/main.js
)时,一切正常。但是,当我安装我的CLI(使用
npm I-g.
)并运行它(使用
opews
(我的CLI名称))时,会出现以下错误:

错误:需要巴别塔“^7.0.0-0”,但已加载“6.26.3”。如果您确信您有一个兼容版本的@babel/core,那么很可能是构建过程中加载了错误的版本。检查此错误的堆栈跟踪以查找第一个没有提到“@babel/core”或“babel core”的条目,以查看调用babel的内容。(处理预设时:“/Users/arthurfontaine/Documents/Lab/opews/parser/node_modules/@babel/preset env/lib/index.js”)

这是我的
包.json的一部分:

  "dependencies": {
    "chalk": "^4.1.0",
    "dom-parser": "^0.1.6",
    "franc": "^5.0.0",
    "jsdom": "^16.2.2",
    "lda": "^0.2.0",
    "minimist": "^1.2.5",
    "node-fetch": "^2.6.0",
    "node-vibrant": "^3.1.5"
  },
  "devDependencies": {
    "@babel/cli": "^7.10.5",
    "@babel/core": "^7.10.5",
    "@babel/node": "^7.10.5",
    "@babel/preset-env": "^7.10.4",
    "nodemon": "^2.0.4"
  },
  "scripts": {
    "start": "nodemon --exec babel-node bin/main.js"
  }
和我的
.babelrc

{
    "presets": [
        "@babel/preset-env"
    ]
}
以及my
main.js的标题:

#/usr/bin/env巴别塔节点
"严格使用",;

我尝试的是:

  • 全局卸载
    @babel/cli
    ,查看是否没有加载全局安装的而不是项目
  • 使用
    npm i@Babel/cli@Babel/node@Babel/core@Babel/preset env卸载/重新安装我的项目中的“Babel相关”模块--保存开发
  • 安装
    babel-core@7.0.0-bridge.0
    就像上面说的那样
  • 安装
    babel core
    但它安装
    6.23.3
    版本
每次我尝试,它都会给我同样的错误

我检查的内容:

  • 如果
    6.23.3
    出现在我的
    package lock.json
    中,但没有
  • 运行
    npx npm why@babel/helpers
    ,就像上面所说的那样。它返回给我:
Who required @babel/helpers:
opews > @babel/core > @babel/helpers@7.10.4