node.js - 无法更新/安装最新的 npm 版本
问题描述
如果我使用命令
apt npm install -g npm
或者
npm install -g npm@6.14.10
我仍然得到npm@5.6.0。这真的很奇怪。我还删除了所有内容并重新安装了它,但它没有用。
出现以下错误:
npm install -g npm
npm WARN npm npm does not support Node.js v14.15.3
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, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
npm ERR! cb.apply is not a function
npm ERR! A complete log of this run can be found in:
npm ERR! /home/tom/.npm/_logs/2021-01-03T11_35_05_408Z-debug.log
npm version
npm WARN npm npm does not support Node.js v14.15.3
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, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
{
npm: '5.6.0',
ares: '1.16.1',
brotli: '1.0.9',
cldr: '37.0',
icu: '67.1',
llhttp: '2.1.3',
modules: '83',
napi: '7',
nghttp2: '1.41.0',
node: '14.15.3',
openssl: '1.1.1g',
tz: '2020a',
unicode: '13.0',
uv: '1.40.0',
v8: '8.4.371.19-node.17',
zlib: '1.2.11'
}
不知道我需要改变什么来解决我的问题。我非常感谢每一个帮助。
更新:(感谢@Mr.)
使用命令:npm upgrade -g npm --verbose
npm info it worked if it ends with ok
npm WARN npm npm does not support Node.js v14.15.3
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, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
npm verb cli [
npm verb cli '/usr/bin/node',
npm verb cli '/usr/local/bin/npm',
npm verb cli 'upgrade',
npm verb cli '-g',
npm verb cli 'npm',
npm verb cli '--verbose'
npm verb cli ]
npm info using npm@5.6.0
npm info using node@v14.15.3
npm verb npm-session 78951400057ee470
npm verb update computing outdated modules to update
npm verb stack TypeError: cb.apply is not a function
npm verb stack at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18
npm verb stack at FSReqCallback.oncomplete (fs.js:184:5)
npm verb cwd /home/tom
npm verb Linux 5.4.0-58-generic
npm verb argv "/usr/bin/node" "/usr/local/bin/npm" "upgrade" "-g" "npm" "--verbose"
npm verb node v14.15.3
npm verb npm v5.6.0
npm ERR! cb.apply is not a function
npm verb exit [ 1, true ]
解决方案
npm 版本对节点版本有限制,这就是您收到以下错误的原因
npm WARN npm npm does not support Node.js v14.15.3
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, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
安装与node版本一致的最新npm版本,然后升级npm如下
npm upgrade -g npm
否则,请在尝试安装最新版本的 npm 之前将您的节点升级到最新版本。
由于您提到使用sudo
并且没有提及您是否使用节点版本管理器,因此我很难以这种方式为您调试问题(无法知道您的环境是如何配置的)。
将建议您尝试以详细模式运行 npm
npm upgrade -g npm --verbose
收集更多信息。
推荐阅读
- postgresql - 变量声明
- javascript - 如何使用 Reactjs 将日历的日期状态发送到另一个日历?
- laravel - 在 heroku 部署 octobercms 上找不到 css/js 或图像
- python - 如果地址发生变化,如何将设备的 IP 地址合并到 Python 脚本中
- javascript - 复选框只生效一次
- php - 如何从 HTML 属性中的文件名中删除 Wordpress 图像大小?
- c# - FirefoxProfile 的路径太长异常
- javascript - Javascript fetch 未捕获错误,跳过过去的 catch 语句
- dart - Dart 无法导入文件
- javascript - 如何在 Reactjs 中使用 Javascript 代码?