为何Node.js 12搭配的npm版本比Node.js 14的更新?
Node.js版本与配套npm版本的疑问解答
- 这种情况是完全正常的。Node.js的每个大版本(比如12.x、14.x)在发布时都会绑定一个特定版本的npm,这个绑定版本是Node.js团队测试过、兼容性最优的版本,并不是Node.js版本越新,绑定的npm就一定越新。
- 你看到v12.21.0搭配npm v8.14.0,大概率是你之后手动升级过这个Node.js 12版本对应的npm——因为Node.js 12.x默认绑定的npm版本远低于v8(比如12.0.0默认配套npm 6.9.0)。而Node.js 14.18.1是该分支的最终稳定版,它默认绑定的npm就是v6.14.15,如果你没手动升级过,就会保持这个默认版本。
- nvm的核心作用是管理不同Node.js版本的切换,它只会保留每个Node.js版本安装时自带的npm版本(或者你之后手动升级后的版本),不会自动更新某个Node.js版本对应的npm到最新适配版。如果想要让Node.js 14.x使用更新的npm版本,切换到14版本后执行
npm install -g npm@latest即可,升级后的版本会和这个Node.js 14版本绑定,下次执行nvm use 14时就会使用你升级后的npm了。
内容的提问来源于stack exchange,提问作者RocketNuts
相关产品推荐
相关产品推荐

