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

C++学习之旅【实战全面解析C++二叉搜索树】

C++学习之旅【实战全面解析C++二叉搜索树】

🔥承渊政道:个人主页 ❄️个人专栏: 《C语言基础语法知识》《数据结构与算法》 《C++知识内容》《Linux系统知识》 ✨逆境不吐心中苦,顺境不忘来时路!🎬 博主简介: 引言:前篇文章,小编已经介绍了关于C++中多态概念指南与核心内容介绍!相信大家应该有所收获!接下来我将带领大家继续深入学习C++的相关内容!本篇文章着重介绍关于实战全面解析C++二叉搜索树,那么这里面到底有哪些知识需要我们去学习的呢?废话不多说,带着这些疑问,下面跟着小编的节奏🎵一起学习吧! 目录 * 1.⼆叉搜索树的概念 * 2.⼆叉搜索树的性能分析 * 3.⼆叉搜索树的插⼊ * 4.⼆叉搜索树的查找 * 5.⼆叉搜索树的删除 * 6.⼆叉搜索树的实现代码 * 7.⼆叉搜索树key和key/value使⽤场景 * 7.1key搜索场景 * 7.2key/value搜索场景 * 7.3key/value⼆

By Ne0inhk
智能指针:告别内存泄漏的利器----《Hello C++ Wrold!》(27)--(C/C++)

智能指针:告别内存泄漏的利器----《Hello C++ Wrold!》(27)--(C/C++)

文章目录 * 前言 * 智能指针的作用 * 智能指针的实现和原理 * 库里面的智能指针 * std::auto_ptr * auto_ptr的模拟实现 * std::unique_ptr * unique_ptr的模拟实现 * std::shared_ptr * shared_ptr的模拟实现 * shared_ptr的一个弊端 * std::weak_ptr * weak_ptr的模拟实现 * 删除定制器 * 作业部分 前言 在 C++ 编程中,动态内存管理始终是开发者面临的核心挑战之一。手动使用new分配内存、delete释放内存的模式,不仅需要开发者时刻关注内存生命周期,更可能因疏忽导致内存泄漏(忘记调用delete)、二次释放(重复调用delete),或是在异常抛出时因执行流跳转跳过delete语句等问题 —— 这些隐患轻则导致程序性能退化,重则引发崩溃或不可预期的运行错误,成为项目中难以排查的 “隐形 bug”。 为解决这一痛点,C++ 标准库引入了智能指针这一核心工具。

By Ne0inhk
安装 Microsoft Visual C++ Build Tools

安装 Microsoft Visual C++ Build Tools

Microsoft Visual C++ Build Tools下载安装 安装Microsoft Visual C++ Build Tools是为了在windows系统上编译和运行需要C++支持的程序或库(例如某些Python包,Node.js模块等)。 1.下载 打开浏览器,访问 Visual Studio Build Tools下载页面。 在页面上找到“下载”按钮,点击下载 Build Tools for Visual Studio 的安装程序(vs_BuildTools.exe)。 2. 安装 双击下载好的软件(vs_BuildTools.exe)。 点击继续。 等待下载安装。 在安装Visual Studio Build Tools的时候,选择“C++生成工具”

By Ne0inhk
C++ 中打开文件的多种方式及相关流类

C++ 中打开文件的多种方式及相关流类

C++学习: https://blog.ZEEKLOG.net/2301_80220607/category_12805124.html?spm=1001.2014.3001.5482 前言: 打开一个文件的方式都有哪些,都可以通过哪些流来获取它? 在 C++ 中,打开文件可以通过多种流类实现,每种方式都有其特定的用途和特点。以下是详细的分类和说明: 目录 1. 使用标准文件流类( ) 1.1 ofstream - 输出文件流(写入) 1.2 ifstream - 输入文件流(读取) 1.3 fstream - 双向文件流(读写) 2. 使用 C 风格文件操作(

By Ne0inhk