当我尝试使用npm时,我刚刚安装了节点v9.11.1
我一直收到以下错误:
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安装程序上运行修复功能,但它没有替换模块。
答案 0 :(得分:8)
https://stackoverflow.com/a/5926706/349659
npm list -g
对于Windows,这很可能是:
%AppData%\npm\node_modules
您可以将其粘贴到文件夹的地址栏中,它会将您带到那里。
删除名为npm
的文件夹。
https://github.com/npm/npm/releases/latest
抓住拉链并将其解压缩到您刚删除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.
答案 1 :(得分:5)
不知何故,我安装的 npm 损坏了,所以重新安装它自己(例如 npm install -g npm
或类似的)是行不通的。
npm readme 实际上定义了一个非常简单的方法来使用这个 curl
命令再次安装 npm:
curl -qL https://www.npmjs.com/install.sh | sh
此安装脚本实际上会删除任何现有的 npm 安装,然后为您安装最新版本。
答案 2 :(得分:1)
尝试使用此命令重新安装npm
npm install -g npm-reinstall
如果您使用的是Linux发行版,请添加sudo
sudo npm install -g npm-reinstall
答案 3 :(得分:0)
答案 4 :(得分:0)
对我来说,甚至删除npm文件夹或重新安装Node也无济于事。将Nodejs和npm更新到我的CentOS 6的最新版本(Node 10.19,npm 6.14.3)后,在Node正常的情况下,npm出现了持续的libs错误。
有效的方法-n
节点版本管理器。使用此命令,我可以反转我的npm版本:n -p 6.13
link