Ubuntu 22.04上升级Node.js版本

在Ubuntu 22.04上升级Node.js版本有几种方法,推荐使用NVM(Node Version Manager),因为它可以让你轻松管理多个Node.js版本。

方法1: 使用NVM(推荐)

1. 安装NVM

# 下载并安装NVMcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh |bash# 或者使用wgetwget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh |bash

2. 重启终端或重新加载配置

source ~/.bashrc # 或者execbash

3. 验证NVM安装

nvm --version

4. 查看可用的Node.js版本

# 查看所有可用版本 nvm list-remote # 查看LTS版本 nvm list-remote --lts

5. 安装和使用Node.js

# 安装最新的LTS版本 nvm install--lts# 安装特定版本(比如18.19.0) nvm install18.19.0 # 使用特定版本 nvm use 18.19.0 # 设置默认版本 nvm alias default 18.19.0 # 查看已安装的版本 nvm list 

方法2: 使用NodeSource PPA

1. 添加NodeSource仓库

# 对于Node.js 20.xcurl-fsSL https://deb.nodesource.com/setup_20.x |sudo-Ebash - # 对于Node.js 18.xcurl-fsSL https://deb.nodesource.com/setup_18.x |sudo-Ebash - 

2. 安装Node.js

sudoapt-get update sudoapt-getinstall-y nodejs 

方法3: 使用Snap

# 安装最新版本sudo snap installnode--classic# 安装特定版本sudo snap installnode--classic--channel=18/stable 

检查安装结果

# 检查Node.js版本node--version# 检查npm版本npm--version

卸载旧版本(如果需要)

如果你之前通过apt安装了Node.js:

sudoapt-get remove nodejs npmsudoapt-get autoremove 

如果通过snap安装:

sudo snap remove node

推荐配置

安装完成后,建议设置npm的全局包安装路径:

# 创建全局包目录mkdir ~/.npm-global # 配置npm使用新目录npm config set prefix '~/.npm-global'# 添加到PATH(在~/.bashrc中)echo'export PATH=~/.npm-global/bin:$PATH'>> ~/.bashrc source ~/.bashrc 

验证安装

node--versionnpm--version npx --version

推荐使用NVM,因为它允许你:

  • 轻松切换不同的Node.js版本
  • 为不同项目使用不同版本
  • 避免权限问题
  • 更好的版本管理

Read more

【Node.js 安装报错解决方案:解决“A later version of Node.js is already installed”问题】

Node.js 安装报错解决方案:解决“A later version of Node.js is already installed”问题 问题现象 当你在 Windows 系统上尝试安装 Node.js 时,可能会遇到以下错误提示: A later version of Node.js is already installed. Setup will now exit. 这个错误通常发生在已经安装了较新版本的 Node.js,而又尝试安装较旧版本时出现。 问题分析 为什么会发生这个错误? 1. 版本冲突:系统检测到已安装的 Node.js 版本比你要安装的版本更新 2. 安装程序限制:Node.

By Ne0inhk
KingbaseES数据库:融合架构重塑数据管理,一库多能解锁企业数字化新可能

KingbaseES数据库:融合架构重塑数据管理,一库多能解锁企业数字化新可能

KingbaseES数据库:融合架构重塑数据管理,一库多能解锁企业数字化新可能 前言 做开发和架构设计的朋友应该都有过这样的体验:企业业务越做越复杂,数据类型也跟着五花八门——交易系统的关系数据、物联网设备的时序数据、智慧场景的GIS空间数据、AI应用的向量数据,再加上各种日志和文档的非结构化数据。为了处理这些数据,公司往往要搭好几个数据库,Oracle管交易、InfluxDB管时序、MongoDB管文档,最后还要做各种数据同步和接口开发。不仅运维成本居高不下,数据孤岛更是让跨类型数据分析变成了难题,想做一次全局的业务洞察,光数据打通就要花上大半个月。 其实这几年行业里一直在说“融合数据库”,核心就是想解决“一型一库”的痛点,而国产数据库里,金仓数据库KingbaseES(简称KES)算是把融合架构做到了极致的代表。作为国内最早拥有自主知识产权的数据库企业,电科金仓深耕这个领域二十多年,从最初的关系型数据库,一步步迭代到现在的多模融合架构,真正实现了“一库多能”——一个数据库就能搞定关系、时序、文档、GIS、向量等多种数据类型的存储和分析,还能兼容Oracle、MySQL、SQ

By Ne0inhk
Spring Boot多模块(双后端服务)整合Smart-Doc实战,Smart-Doc 真香!

Spring Boot多模块(双后端服务)整合Smart-Doc实战,Smart-Doc 真香!

🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Micro麦可乐的博客 🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战 🌺《RabbitMQ》专栏19年编写主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战 🌸《设计模式》专栏以实际的生活场景为案例进行讲解,让大家对设计模式有一个更清晰的理解 🌛《开源项目》本专栏主要介绍目前热门的开源项目,带大家快速了解并轻松上手使用 🍎 《前端技术》专栏以实战为主介绍日常开发中前端应用的一些功能以及技巧,均附有完整的代码示例 ✨《开发技巧》本专栏包含了各种系统的设计原理以及注意事项,并分享一些日常开发的功能小技巧 💕《Jenkins实战》专栏主要介绍Jenkins+Docker的实战教程,让你快速掌握项目CI/CD,是2024年最新的实战教程 🌞《Spring Boot》专栏主要介绍我们日常工作项目中经常应用到的功能以及技巧,代码样例完整 👍《Spring Security》专栏中我们将逐步深入Spring Security的各个

By Ne0inhk
【MySQL数据库基础】(二)MySQL 数据库基础从入门到上手,一篇带你吃透核心知识点!

【MySQL数据库基础】(二)MySQL 数据库基础从入门到上手,一篇带你吃透核心知识点!

目录 前言 一、为什么需要数据库?文件存储的痛点全解析 二、主流数据库大盘点,MySQL 的适用场景是什么? 2.1 主流数据库特性对比 2.2 MySQL 的核心优势 三、MySQL 基础操作,从安装到数据 CRUD 手把手教 3.1 MySQL 的多平台安装方式 3.2 连接 MySQL 服务器,核心指令解析 指令参数详解 简化连接方式 连接成功的反馈 3.3 MySQL 服务器管理(Windows 平台) 3.4 服务器、数据库、表的层级关系 3.5 MySQL 核心

By Ne0inhk