javascript - 升级后我的 npm 完全坏了 - 'Cannot read property ' get'of undefined'

标签 javascript node.js npm

我在我的电脑上安装了最新版本的 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 没有任何问题!现在我降级了版本,所以我可能会有和以前一样的版本。

最佳答案

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

关于javascript - 升级后我的 npm 完全坏了 - 'Cannot read property ' get'of undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55173882/

相关文章:

javascript - 有什么方法可以覆盖参数的 getter/setter 性质吗?

javascript - 返回值时未定义

node.js - 如何将数据库查询从模型传递到 Express.js 中的 Controller

npm - 在 create-react-app 中,开发构建 'npm start' 是否将输出输出到文件系统?

javascript - 如何在 TypeScript 中正确键入 'omit' 函数以避免错误消息?

javascript - 在其内部发出解除绑定(bind) "DOMSubtreeModified"和 setTimeout

javascript内存游戏,需要在游戏结束时添加恭喜信息

node.js - HTTP2 - 如何拥有类似 WebSocket 的功能(Keep-Alive、EventSource 等)

node.js - 如何将npm包中的node.js对象存储在mongodb中

node.js - 如何在html中使用node.js库?