【问题标题】:NPM is not working on windows - double c drive in pathNPM 在 Windows 上不起作用 - 路径中有双 C 驱动器
【发布时间】:2021-08-15 15:25:39
【问题描述】:

我已经安装了节点版本 14.16.0(根据我正在学习的在线课程)。 我尝试使用命令npm install -g @angular/cli@11.2.3(再次根据课程)使用 npm 安装 angular。 它抛出了一个错误,所以我运行 npm --version 来查看 npm 是否正常工作,我得到了同样的错误。

请注意路径看起来很奇怪(C:驱动器被写入两次)。

这是错误:

$ npm --version
internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module 'C:\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)

    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72
:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module 'C:\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)

    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72
:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

【问题讨论】:

  • 您是否尝试在没有 @11.2.3 的情况下安装 Angular?
  • @RafaeldeCastro 是的。我很确定它与 Angular 的安装无关,而是与 npm 相关。大约 2 年前我有类似的事情,但不幸的是,我不记得它是如何解决的。

标签: node.js angular npm


【解决方案1】:

如果有人遇到同样的问题 - 只需卸载 node 并安装最新版本即可解决。我猜这个特定版本在 windows 上有些问题。

编辑:

在弄清楚由于其他依赖项而必须使用特定版本的节点(在我的情况下为 14)后,我更深入地研究,发现在 \c\Program Files\nodejs\npm 文件中,添加了路径变量,然后将其发送到 node.exe。 我找到的简单解决方案是删除添加到我的路径中的 \c 前缀(在脚本内的两个位置),它起作用了! NPM_CLI_JS=${NPM_CLI_JS#"/c"}

【讨论】:

    【解决方案2】:

    这个问题可能是由许多奇怪的方式引起的,其中一种是将您的项目嵌套在一个非常深的目录中。

    例如:

    C:\users\user\documents\webDevelopment\javascriptProjects\**project1**
    

    以这种方式嵌套您的项目显然会使 npm 无法识别您在 windows 上的所有包。

    编辑:经过进一步调查,我的问题似乎是因为其中一个父目录包含一个 & 符号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      • 2017-10-02
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多