如何重新安装损坏的 npm

新手上路,请多包涵

我刚刚安装了节点 v9.11.1 当我尝试使用 npm 时,我不断收到以下错误:

 npm WARN npm npm does not support Node.js v9.11.1
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8.
npm WARN npm You can find the latest version at https://nodejs.org/

我试图做 npm i -g npm 但它无法自行更新,它只是不断抛出上面相同的错误。

当我运行 npm -v 它说 5.5.1 目前最新版本似乎是 5.8.0

我尝试删除文件夹并在 node.js 安装程序上运行修复功能,但它没有替换模块。

原文由 CTS_AE 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.4k
2 个回答

删除全局 NPM 文件夹

https://stackoverflow.com/a/5926706/349659

 npm list -g

对于 Windows,这很可能是:

%AppData%\npm\node_modules

您可以将其粘贴到文件夹的地址栏中,它会将您带到那里。

在那里删除名为 npm 的文件夹。

下载最新版本的 NPM

https://github.com/npm/cli/releases/latest

获取 zip 并将其解压缩到您刚刚从中删除 npm 文件夹的 node_modules 文件夹。

将您从 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.

原文由 CTS_AE 发布,翻译遵循 CC BY-SA 4.0 许可协议

不知何故,我的 npm 安装有问题,所以用它自己重新安装它(例如 npm install -g npm 或类似的)是行不通的。

npm 自述 文件实际上定义了一个非常简单的方法来使用这个 curl 命令再次安装 npm:

 curl -qL https://www.npmjs.com/install.sh | sudo sh

这个安装脚本实际上删除了所有现有的 npm 安装,然后为你安装最新版本。

原文由 Zander 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题