internal/modules/cjs/loader.js:800 抛出错误

internal/modules/cjs/loader.js:800 throw err

在我的项目文件夹中执行 yarn install 并出现以下错误。

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 和节点缓存。但是没有成功。

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

通过检查 NODE_OPTIONS

解决了问题

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

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

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

尝试以下命令:

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

然后运行下面的命令来安装依赖:

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

最后,运行 您的包裹通过以下命令:

npm start