【问题标题】:internal/modules/cjs/loader.js:800 throw err内部/模块/cjs/loader.js:800 抛出错误
【发布时间】:2020-06-04 15:53:34
【问题描述】:

在我的项目文件夹中执行 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,我就会遇到错误。我的节点和纱线包损坏了吗?

【问题讨论】:

  • 你安装依赖了吗? npm install 如果你的 package.json 中有依赖项,或者 npm install ts-node 如果没有
  • @Seblor 我将 ts-node 作为我的开发依赖项。我在我的包中添加了时刻并安装我运行纱线安装。然后它给出了上述错误。在运行 yarn install 之前一切正常。
  • 我不明白它是如何破坏我的整个系统的。这个问题现在不是特定于项目的。
  • 您是否尝试过重新安装节点?我建议使用nvm 管理节点安装
  • 是的,重新安装了node和yarn。

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


【解决方案1】:

通过检查 NODE_OPTIONS 解决了问题

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

所以,要删除 ts-node/register 运行 setx NODE_OPTIONS ""

在这个节点之后,npm和yarn都正常工作了。

【讨论】:

  • 谢谢,对我来说 - 升级最新的 node v 解决了这个问题
【解决方案2】:

尝试以下命令:

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

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

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

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

npm start

【讨论】:

  • 此问题与项目无关。我尝试了您在回答中提到的所有事情。我解决了这个问题并提供了解决方案。 stackoverflow.com/a/60320834/7026966
  • +1 在我的情况下,它是特定于项目的,这个修复帮助了我。我的问题发生在 21 年 3 月 22 日内部版本的 Windows 10 更新之后
猜你喜欢
  • 2019-05-01
  • 2021-04-15
  • 2021-08-13
  • 1970-01-01
  • 2019-10-08
  • 2021-11-22
  • 1970-01-01
  • 2019-08-18
相关资源
最近更新 更多