我看过其他文章,用Curl解决了这个问题,但是还有另一种解决方法吗?发生什么事了?
我在使用最新的Node.js(不是lts)时遇到了一些问题,我尝试(使用控制面板)卸载节点,然后重新安装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)
答案 0 :(得分:2)
首先确保节点已完全删除:
取自How to completely remove node.js from Windows
如何从Windows中删除Node.js:
深吸一口气。
使用卸载程序从“程序和功能”中卸载。
重新启动(或者您可能可以通过从任务管理器中杀死所有与节点相关的进程来逃脱)。
查找这些文件夹,并删除它们(及其内容)(如果仍有)。取决于您安装的版本,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 {User} \ AppData \ Local \ Temp \ npm-*
检查您的%PATH%环境变量,以确保不存在对Nodejs或npm的引用。
重新启动,以防万一。
现在重新安装。