【问题标题】:npm broken: cannot find module 'proto-list'npm坏了:找不到模块'proto-list'
【发布时间】:2018-07-20 19:30:19
【问题描述】:

我已经看到其他帖子用 Curl 解决了这个问题——但是还有其他方法可以解决这个问题吗?发生了什么?

我在使用最新的 Node.js(不是 lts)时遇到了一些问题,我尝试卸载 node(使用控制面板),然后重新安装 LTS 版本。

安装后,我在任何 npm 命令上都收到以下错误:

C:\Windows\System32>npm -v
module.js:549
    throw err;
    ^

Error: Cannot find module 'proto-list'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (C:\Users\jle01\AppData\Roaming\npm\node_modules\npm\node_modules\config-chain\index.js:1:79)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)

【问题讨论】:

  • 不知道具体编辑了什么或为什么它被否决——但可以肯定。我现在尝试使用安装程序卸载它并重新安装无济于事。

标签: node.js npm


【解决方案1】:

首先确保节点被完全移除:

取自How to completely remove node.js from Windows

如何从 Windows 中删除 Node.js:

  1. 深呼吸。

  2. 使用卸载程序从程序和功能中卸载。

  3. 重新启动(或者您可能可以从任务管理器中杀死所有与节点相关的进程)。

  4. 查找这些文件夹并删除它们(及其内容)(如果仍然存在)。根据您安装的版本、UAC 设置和 CPU 架构,这些可能存在也可能不存在:

C:\Program Files (x86)\Nodejs

C:\Program Files\Nodejs

C:\Users{User}\AppData\Roaming\npm(或 %appdata%\npm)

C:\Users{User}\AppData\Roaming\npm-cache(或 %appdata%\npm-cache)

C:\Users{User}.npmrc(也可能在没有 . 前缀的情况下检查它)

C:\Users{用户}\AppData\Local\Temp\npm-*

检查您的 %PATH% 环境变量以确保不存在对 Nodejs 或 npm 的引用。

  1. 如果仍未卸载,请在命令提示符下键入 where node,您将看到它所在的位置 - 删除它(也可能是父目录)。

重新启动,以防万一。

现在重新安装。

【讨论】:

  • 我认为更好的方法是使用npm root -g 找出您的全局node_modules 所在的位置。使用rm -rf node_modules 删除该目录。然后运行npm install
  • 不幸的是——我不能这样做,因为 NPM 命令被破坏了。
  • 这确实解决了我的问题。还有这些 rm -rf 命令,它们在 Windows 中工作吗?也许我必须使用powershell?我对此很陌生,但我认为那些是 linux/bash 命令..?
  • 你是对的。这些是linux命令。但是,您也应该能够在 windows 中查找等效命令。这应该会有所帮助:“rm -rf” equivalent for Windows?.
  • 如果我以后有类似的问题--我会参考这个帖子,感谢本。
猜你喜欢
  • 2012-11-15
  • 2016-06-17
  • 2014-08-24
  • 1970-01-01
  • 2015-12-16
  • 2016-04-29
  • 2014-11-18
  • 2015-01-13
  • 1970-01-01
相关资源
最近更新 更多