【问题标题】:internal/modules/cjs/loader.js:584 issue内部/模块/cjs/loader.js:584 问题
【发布时间】:2019-08-18 16:50:58
【问题描述】:

当我输入任何 npm cmd 时出现问题,它说

内部/模块/cjs/loader.js:584

操作系统:Windows 10 64bit

我应该怎么做才能解决这个问题?

internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module 'E:\FED\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

【问题讨论】:

  • 顺便说一句,我已经删除了我的 node_modules 文件和 package_lock.json。
  • 需要更多详细信息,例如您正在运行什么命令?你是如何安装 node/npm 的?您是否关闭并重新打开了您的外壳?如果您刚刚安装或更新节点,您是否尝试过重新启动?我还建议给纱线一个镜头。在过去,yarn 的表现要好得多,但 npm 一直在缩小差距。

标签: npm node-modules


【解决方案1】:

如果您稍后构建和部署另一个地方,例如在 docker 映像中,它可能有助于捆绑加载程序在 package.json 中找不到的依赖项。然后打包好的被打包,加载器可以找到。

"bundledDependencies": ["express", "express-http-proxy", ], “依赖”:{ ...}

【讨论】:

    【解决方案2】:

    对于许多使用 Mac(不确定 Windows/Linux)的人来说,解决方案是:

    删除node_modulespackage-lock.json,然后再次运行$ npm install

    您也可以尝试更新您的节点版本。

    $ node -v检查版本, 使用$ sudo n stable安装

    【讨论】:

      【解决方案3】:

      在开始任何项目之前,您必须编写此命令 npm init --yes

      【讨论】:

        【解决方案4】:

        我遇到了类似的错误,但这是因为我没有在我正在处理的文件中打开我的 node_modules(你删除的那些)文件,即使我已经运行了 npm Install。

        我的错误是 找不到模块_resolveFilename

        【讨论】:

          猜你喜欢
          • 2019-10-08
          • 2020-10-07
          • 2021-10-22
          • 2020-06-04
          • 2019-05-01
          • 2021-04-15
          • 2021-08-13
          • 1970-01-01
          相关资源
          最近更新 更多