我在我的电脑上安装了最新版本的 Node.js。
安装前,“npm”命令在 cmd 上运行良好,但在安装新的 node.js 后,它根本不起作用。
每个包含“npm”字样的命令都不起作用并抛出错误。甚至 npm 目录中的 npm.cmd 文件本身也不起作用。
--- 我试过的---
- 删除 Node.js 并重新安装 + 重启我的电脑
- 下载低版本的node.js/npm并重新安装
- 添加PATH变量链接到C:\nodejs, C:\~AppData\Roaming~\npm
- 清理 npm 缓存
- 删除.npmrc 文件
这是重复出现的完整错误消息。我使用的是 Window 10,我安装了 node.js 版本 10.15。其实我真的尝试过自己解决这个问题,所以我找到了上面的错误信息。
看来真正的错误发生在这里
这是我的 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/