【问题标题】:My npm is totally broken after upgrade - 'Cannot read property 'get' of undefined'升级后我的 npm 完全损坏 - '无法读取未定义的属性'get''
【发布时间】:2019-08-06 00:26:46
【问题描述】:

我在我的计算机上安装了最新版本的 Node.js。

在安装之前,'npm' 命令在 cmd 上运行良好,但在安装新的 node.js 后,它根本不起作用。

包括“npm”字样的每个命令都不起作用并引发错误。甚至 npm 目录中的 npm.cmd 文件本身也不起作用。

--- 我试过的 ---

  • 删除 Node.js 并重新安装 + 重启我的电脑
  • 下载低版本的node.js/npm并重新安装
  • 将 PATH 变量链接添加到 C:\nodejs, C:\~AppData\Roaming~\npm
  • 执行 npm 缓存清理
  • 删除 .npmrc 文件

Error Message

这是重复出现的完整错误消息。我正在使用 Window 10 并安装了 node.js 版本 10.15。其实我是真的尝试自己解决问题,所以我追踪了上面的错误信息。

这里似乎发生了真正的错误

npm_cli.js

这是我的 npm 目录中的 npm_cli.js 文件的捕获。在第 77 行,函数在 npm.load()~ 启动后的第 78 行返回 errorHandler。如果我删除该错误处理部分(= 第 78 行),当 npm.config.get() 函数启动时,代码将在第 81 行停止。

由于错误消息一直说“无法读取未定义的'get'”,我认为在代码中使用目录路径加载 npm 变量可能存在问题。所以我也检查了那部分,但我没有发现特别的问题。请帮帮我=(

+) 我在办公室做这些事情,这意味着我的互联网连接在某种程度上受到了限制。但是在同样的条件下,我使用了之前版本的 node.js 和 npm 都没有任何问题!现在我降级了版本,所以我可能有和以前相似的版本。

【问题讨论】:

    标签: javascript node.js npm


    【解决方案1】:

    这似乎是existing issue。您提到您已经尝试删除 .npmrc 文件,但问题可能是更新并重新安装后您的用户目录中有一个杂散的 .npmrc 文件夹(请参阅底部的 cmets Github 线程和this answer)。

    【讨论】:

    • 非常感谢。我解决了问题!我在我的计算机中找到了杂散的 .npmrc 文件。奇怪的是,它没有通过文件资源管理器搜索出现。
    • 很高兴听到 :) 搜索可能错过了它,因为文件名中有一个不可见(但仍然有效)的字符,或者类似的东西 - 重要的是你找到了它。 (如果答案有帮助,您可以将其勾选为已接受:))
    猜你喜欢
    • 2018-11-20
    • 2020-02-24
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    • 2017-12-10
    • 2020-03-30
    相关资源
    最近更新 更多