前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nodejs升级到最新LTS版本方法汇总:linux/mac/window—npm/yum/ssh

nodejs升级到最新LTS版本方法汇总:linux/mac/window—npm/yum/ssh

原创
作者头像
周陆军博客
发布2023-04-10 21:17:32
3.3K0
发布2023-04-10 21:17:32
举报
文章被收录于专栏:前端博客前端博客

nodejs不同版本的差异还是蛮多的,比如obj?.a 在nodejs12是不支持的,必须得升级到14才可以。但是centos yum 默认安装的,或者系统集成的nodejs版本都是很老的。项目上传到生产环境无法跑。所以,第一个是在项目中,锁定nodejs版本,比如:

代码语言:javascript
复制
{
??"name":?"bk-vision",
??"version":?"0.2.7",
??"private":?true,
??"description":?"bk-vision",
??"keywords":?[
????"bk-vision",
????"可视化平台"
??],
??"engines":?{
????"node":?"^v16.15.0",
????"npm":?"^8.5.5"
??},
??"main":?"dist/main.js",
}

本地nodejs版本管理,请参考:《nvm使用详解——命令解析大全》、《npm包管理问题:安装nvm后如何管理各个版本间包

本篇主要讲linux 服务器上 升级方法,nodejs版本、

看了官网的文档:https://www.linode.com/docs/guides/how-to-update-nodejs/? 本篇做最详细的补充

通过npm升级npm和node升级的正确方式

npm升级npm

代码语言:javascript
复制
npm?install?npm@latest?-g

检查 npm 的当前版本,使用命令:npm -v

清除npm cache
代码语言:javascript
复制
npm?cache?clean?-f

npm升级nodejs

安装 n 模块

代码语言:javascript
复制
npm?install?-g?n

安装最新的稳定版本

代码语言:javascript
复制
n?stable

你也可以定制一个自己喜欢的版本:n 16.5.0

n – Interactively Manage Your Node.js Versions

https://www.npmjs.com/package/n

因为n比nvm简单,所以在linux上直接npm 来升级nodejs,我选择n

通过brew 更新 Node.js version on macOS

代码语言:javascript
复制
brew?update
brew?upgrade?node

yum安装新版nodejs

代码语言:javascript
复制
yum?clean?all
rm?-fv?/etc/yum.repos.d/nodesource*
curl?--silent?--location?https://rpm.nodesource.com/setup_16.x?|?sudo?bash
sudo?yum?-y?install?nodejs

curl bash 做了什么?

curl表示获取地址对应的内容,而https://rpm.nodesource.com/setup_14.x就是一段shell脚步:

代码语言:javascript
复制
#!/bin/bash
SCRSUFFIX="_14.x"
NODENAME="Node.js?14.x"
NODEREPO="pub_14.x"
NODEPKG="nodejs"

print_status()?{
??local?outp=$(echo?"$1")?#?|?sed?-r?'s/\n/\n##?/mg')
??echo
??echo?-e?"##?${outp}"
??echo
}
##省略

而|是管道符,表示通过bash执行上述shell脚步内容,脚步对yum的node源地址做了一些修改和设置

curl哪个nodejs版本?

具体查看:https://github.com/nodesource/distributions,查找?Installation instructions,

Node.js v14.x:
代码语言:javascript
复制
#?Using?Ubuntu
curl?-fsSL?https://deb.nodesource.com/setup_14.x?|?sudo?-E?bash?-
sudo?apt-get?install?-y?nodejs
#?Using?Debian,?as?root
curl?-fsSL?https://deb.nodesource.com/setup_14.x?|?bash?-
apt-get?install?-y?nodejs
Node.js LTS (v16.x):
代码语言:javascript
复制
#?Using?Ubuntu
curl?-fsSL?https://deb.nodesource.com/setup_lts.x?|?sudo?-E?bash?-
sudo?apt-get?install?-y?nodejs
#?Using?Debian,?as?root
curl?-fsSL?https://deb.nodesource.com/setup_lts.x?|?bash?-
apt-get?install?-y?nodejs

转载本站文章《nodejs升级到最新LTS版本方法汇总:linux/mac/window—npm/yum/ssh》, 请注明出处:https://www.zhoulujun.cn/html/webfront/ECMAScript/nodejs/8825.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 通过npm升级npm和node升级的正确方式
    • npm升级npm
      • 清除npm cache
    • npm升级nodejs
      • n – Interactively Manage Your Node.js Versions
  • 通过brew 更新 Node.js version on macOS
  • yum安装新版nodejs
    • curl bash 做了什么?
      • curl哪个nodejs版本?
        • Node.js v14.x:
        • Node.js LTS (v16.x):
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
    http://www.vxiaotou.com