内部模块/cjs/loader.js:800抛出错误

5
在我的项目文件夹中执行了“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和node-cache,但是没有成功。

这个错误不是特定于项目的。如果我在系统中的任何地方运行yarn、node或npm,我都会得到上述错误。我的node和yarn包是否已损坏?


1
你安装了依赖吗?如果你在 package.json 中有依赖,就运行 npm install;如果没有,就运行 npm install ts-node - Seblor
@Seblor 我的开发依赖中有 ts-node。我在我的包中添加了 moment,并运行 yarn install 进行安装。然后它出现了上述错误。在运行 yarn install 之前,一切都正常。 - Himanshu Shekhar
我不明白它是如何破坏了我的整个系统.. 这个问题现在已经不是项目特定的了。 - Himanshu Shekhar
是的,已重新安装了Node和Yarn。 - Himanshu Shekhar
让我们在聊天中继续这个讨论 - Himanshu Shekhar
显示剩余3条评论
2个回答

1

通过检查NODE_OPTIONS解决了问题

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

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

之后,node、npm和yarn都可以正常工作。


1
谢谢,对我来说 - 升级到最新的 Node.js 版本解决了这个问题。 - Dhamo

-1
尝试使用以下命令:
步骤1:删除node_modules和文件以及package-lock.json
然后运行以下命令安装依赖项:
步骤2:$ rm -rf node_modules package-lock.json && npm install && npm start
最后,通过以下命令运行您的程序包:
npm start

这个问题与特定项目无关。我尝试了你在答案中提到的所有方法。我解决了这个问题并且提供了解决方案。https://dev59.com/Mrnoa4cB1Zd3GeqPPF6Y#60320834 - Himanshu Shekhar
在我的情况下,这是针对特定项目的修复措施,并且这个修复帮助了我。我的问题发生在2021年3月22日内部版本的Windows 10更新之后。 - Glenn Ferrie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接