内部/模块/ cjs / loader.js:800 throw err

时间:2020-02-20 10:36:22

标签: javascript node.js npm yarnpkg ts-node

在我的项目文件夹中执行了yarn安装,但出现以下错误。

internal/modules/cjs/loader.js:800
throw err;
^
Error: Cannot find module 'ts-node/register'
Require stack:
- internal/preload
?[90m    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:797
:15)?[39m
?[90m    at Function.Module._load (internal/modules/cjs/loader.js:690:27)?[39m
?[90m    at Module.require (internal/modules/cjs/loader.js:852:19)?[39m
?[90m    at Module._preloadModules (internal/modules/cjs/loader.js:1147:12)?[39m
?[90m    at loadPreloadModules (internal/bootstrap/pre_execution.js:443:5)?[39m
?[90m    at prepareMainThreadExecution (internal/bootstrap/pre_execution.js:62:3
)?[39m
?[90m    at internal/main/run_main_module.js:7:1?[39m {
code: ?[32m'MODULE_NOT_FOUND'?[39m,
requireStack: [ ?[32m'internal/preload'?[39m ]
}

删除了node_module,yarn.lock和node-cache。但是没有成功。

此错误不是特定于项目的。如果我在系统中的任何地方运行yarn,node或npm,我将遇到错误。我的节点和纱线包损坏了吗?

2 个答案:

答案 0 :(得分:1)

通过检查NODE_OPTIONS解决了问题

运行echo %NODE_OPTIONS%并得到ts-node/register

因此,要删除ts-node / register,请运行setx NODE_OPTIONS ""

此节点之后,npm和yarn正常工作。

答案 1 :(得分:-1)

尝试以下命令:

步骤1:remove node_modules and files and package-lock.json

然后运行以下命令来安装依赖项:

第2步:$ rm -rf node_modules package-lock.json && npm install && npm start

最后,通过以下命令运行软件包:

npm start