删除全局 NPM 文件夹
https://stackoverflow.com/a/5926706/349659 https://stackoverflow.com/a/5926706/349659
npm list -g
对于 Windows,这很可能是:
%AppData%\npm\node_modules
您可以将其粘贴到文件夹的地址栏中,它会将您带到那里。
一旦删除名为的文件夹npm
.
下载 NPM 的最新版本
https://github.com/npm/cli/releases/latest https://github.com/npm/cli/releases/latest
抓住拉链并将其解压缩到您的node_modules
您刚刚从中删除 npm 文件夹的文件夹。
将您从 zip 中提取的文件夹重命名为npm
如果您收到有关文件路径或名称太长的任何警告,请跳过警告。
更新好运
现在你应该能够运行npm i -g npm
更新/重新安装 npm 而不会出现任何警告。
如果您在 Windows 中遇到有关路径或文件名太长的错误,我发现此步骤尤其重要。
您可能会收到以下错误。如果您确实删除或移动了它列出的文件,您应该能够运行npm i -g npm
成功地。
npm ERR! Refusing to delete C:\Program Files\nodejs\npx.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link
npm ERR! File exists: C:\Program Files\nodejs\npx.cmd
npm ERR! Move it away, and try again.
npm ERR! Refusing to delete C:\Program Files\nodejs\npm.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link
npm ERR! File exists: C:\Program Files\nodejs\npm.cmd
npm ERR! Move it away, and try again.