我目前正在从事一个项目,该项目涉及使oracle连接到快速后端。该环境已经实现,并已推送到github上的存储库。我克隆了该项目并运行npm install以获取该项目所需的所有软件包。然后我尝试运行该项目并收到此错误:
module.js:550
throw err;
^
Error: Cannot find module 'babel-register'
at Function.Module._resolveFilename (module.js:548:15)
at Function.Module._load (module.js:475:25)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\xxxx\xxxx\Documents\Work\ef-backend\bin\www:1:63)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
[nodemon] app crashed - waiting for file changes before starting...
然后我继续进行npm install babel-register的思考,可能是该软件包将其放入了gitignore中。安装该软件包后,我尝试再次运行该项目,并继续出现相同的错误。
答案 0 :(得分:3)
就我而言,我的脚本有一个错误:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node --require 'babel-register' src/index.js"
}
我必须通过在babel-register中删除引号来编辑脚本,正确的语句是:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node --require babel-register src/index.js"
}
答案 1 :(得分:1)
我本人已解决此问题,这实际上是程序包锁定文件与程序包文件不同步的问题。我删除了程序包锁定文件并安装了npm。然后,这可以使我的项目正常运行。
答案 2 :(得分:1)
在我的情况下,我没有devDependency
到babel-cli
。添加它可以使一切正常运行
答案 3 :(得分:1)
我最近遇到了类似的问题;运行 mocha
返回此错误:
✖ ERROR: Error: Cannot find module '@babel/register'
为了修复它,我需要运行 npm test
而不是 mocha
。
首先,这是我的测试脚本和相关依赖项。
package.json
"scripts": {
...
"test": "mocha",
},
"devDependencies": {
"@babel/cli": "^7.12.10",
"@babel/core": "^7.12.10",
"@babel/preset-env": "^7.12.11",
"@babel/register": "^7.12.10",
"mocha": "^8.2.1"
}
在与 package.json
相同的位置,我还有两个文件:
babel.config.json
{
"presets": ["@babel/preset-env"]
}
.mocharc.yaml
require:
- "@babel/register"
只运行 mocha
和 npm "test": "mocha"
的区别在于 npm test
知道寻找 mocharc.yaml
。我通过查看GitHub 上 mochajs/mocha-examples
存储库中的 Babel 包。
npm test - 使用本地 .mocharc.yaml 配置文件运行测试
来源:
答案 4 :(得分:0)
https://github.com/babel/babel/issues/10777#issuecomment-559765256解决了我的问题:
问题是,mocha在全局安装的模块中,而不是开发依赖项的一部分
答案 5 :(得分:0)
此错误可能是由于克隆 repo 后未执行 yarn install
的错误所致。