如何重新安装损坏的npm

CTS*_*_AE 9 install uninstall reinstall node.js 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/
Run Code Online (Sandbox Code Playgroud)

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

当我运行npm -v它时,5.5.1它似乎是当前的最新版本5.8.0

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

CTS*_*_AE 12

删除全局NPM文件夹

/sf/answers/414869451/

npm list -g
Run Code Online (Sandbox Code Playgroud)

对于Windows,这很可能是:

%AppData%\npm\node_modules

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

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

下载最新版本的NPM

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

抓取zip并将其解压缩到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.
Run Code Online (Sandbox Code Playgroud)


Zan*_*der 8

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

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

curl -qL https://www.npmjs.com/install.sh | sh
Run Code Online (Sandbox Code Playgroud)

此安装脚本实际上会删除任何现有的 npm 安装,然后为您安装最新版本。

  • 这不起作用。它为我输出了“失败!” (3认同)
  • `curl -qL https://www.npmjs.com/install.sh | sudo sh`为我工作。最简单的解决方案,谢谢! (3认同)

Wil*_*een 7

尝试这个:

npm install npm@latest -g
Run Code Online (Sandbox Code Playgroud)

更多信息在这里

  • 我尝试这样做,但由于 npm 损坏,我无法运行 npm 来安装/重新安装 npm。 (4认同)

Aza*_*ael 6

尝试此命令重新安装 npm

npm install -g npm-reinstall
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 Linux 发行版,请添加 sudo

sudo npm install -g npm-reinstall
Run Code Online (Sandbox Code Playgroud)