升级后我的 npm 完全损坏 - '无法读取未定义的属性'get''

Posted

技术标签:

【中文标题】升级后我的 npm 完全损坏 - \'无法读取未定义的属性\'get\'\'【英文标题】: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 都没有任何问题!现在我降级了版本,所以我可能有和以前相似的版本。

【问题讨论】:

【参考方案1】:

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

【讨论】:

非常感谢。我解决了问题!我在我的计算机中找到了杂散的 .npmrc 文件。奇怪的是,它没有通过文件资源管理器搜索出现。 很高兴听到 :) 搜索可能错过了它,因为文件名中有一个不可见(但仍然有效)的字符,或者类似的东西 - 重要的是你找到了它。 (如果答案有帮助,您可以将其勾选为已接受:))

以上是关于升级后我的 npm 完全损坏 - '无法读取未定义的属性'get''的主要内容,如果未能解决你的问题,请参考以下文章

npm run build - 编译失败 - 无法读取未定义的属性“toLowerCase”

pypy apt 损坏 - 循环依赖?

数据['dist-tags'][npm.tag] - 无法读取未定义的属性“最新”

Npm 安装期间“无法读取未定义的属性‘匹配’”

Npm 编译器:无法读取未定义的属性“startsWith”

无法读取电子 javascript 中未定义的属性“on”