Ubuntu 安装 Node.js 指定版本指南

Ubuntu 安装 Node.js 指定版本指南

Ubuntu 安装 Node.js 指定版本指南(适用于生产与开发环境)

在没有安装 NVM 的服务器环境中(如 Docker、CI/CD、虚拟机等),建议使用 Node.js 官方的二进制包源(PPA)来快速安装特定版本的 Node.js。本指南将展示如何在 Ubuntu/Debian 系统中通过 NodeSource 官方 PPA 安装 Node.js 的 LTS 与最新版本。


一、安装 Node.js 20(当前活跃 LTS)

适合最新项目开发和维护:

# 1. 添加 NodeSource 源curl -fsSL https://deb.nodesource.com/setup_20.x |sudo -E bash - # 2. 安装 Node.js 20sudoapt-getinstall -y nodejs # 3. 验证安装 node -v npm -v 

二、安装 Node.js 18(长期支持版本 LTS)

适合已有系统兼容性较好的 LTS 项目:

# 1. 添加 NodeSource 源curl -fsSL https://deb.nodesource.com/setup_18.x |sudo -E bash - # 2. 安装 Node.js 18sudoapt-getinstall -y nodejs # 3. 验证安装 node -v npm -v 

三、安装 Node.js 16(维护阶段的旧 LTS)

适合旧系统或历史项目兼容需求:

# 1. 添加 NodeSource 源curl -fsSL https://deb.nodesource.com/setup_16.x |sudo -E bash - # 2. 安装 Node.js 16sudoapt-getinstall -y nodejs # 3. 验证安装 node -v npm -v 

四、安装 Node.js 22(当前最新版,非 LTS)

适合测试新特性、前沿技术栈:

# 1. 添加 NodeSource 源curl -fsSL https://deb.nodesource.com/setup_22.x |sudo -E bash - # 2. 安装 Node.js 22sudoapt-getinstall -y nodejs # 3. 验证安装 node -v npm -v 

五、安装前准备(可选但推荐)

安装 curl 工具(如未安装):

sudoapt-get update sudoapt-getinstall -y curl

六、常见问题及解决方法

问题 1:Node.js 安装冲突

安装新版本时,若系统中存在旧的 nodejslibnode 依赖,可能出现如下错误:

dpkg: error processing archive nodejs_xxx.deb (--unpack): trying to overwrite '/usr/share/systemtap/tapset/node.stp', which is also in package libnode72:amd64 ... 

解决方案:先卸载旧版本的相关依赖

sudoapt-get remove --purge nodejs libnode72 sudoapt-get autoremove 

然后重新安装:

sudoapt-getinstall -y nodejs 

七、其它建议

  • 如果你希望在多个项目中灵活切换 Node.js 版本,建议使用 nvm
  • 若用于 Docker 构建,可直接在 Dockerfile 中使用官方 Node 镜像(如 node:20node:18 等)。
  • 确保安装完后配套的 npm 版本也是最新,可使用 npm install -g npm 升级。

参考资料

在这里插入图片描述

Read more

无人机低空智能巡飞巡检平台:全域感知与智能决策的低空作业中枢

无人机低空智能巡飞巡检平台:全域感知与智能决策的低空作业中枢

无人机低空智能巡飞巡检平台是融合无人机技术、AI 算法、5G/6G 通信、GIS 地理信息系统与物联网的一体化解决方案,通过 "空天地一体化" 协同作业,实现对 500 米以下低空空域目标的无人化、自动化、智能化巡检管理,彻底革新传统人工巡检模式,为能源、交通、市政、安防等多领域提供高效、安全、精准的巡检服务。 一、核心架构:端 - 边 - 云协同的三层体系 平台采用 "终端执行 - 边缘计算 - 云端管控" 的全栈架构,构建低空智能服务闭环: 终端层:工业级无人机(多旋翼 / 固定翼 / 复合翼)+ 智能机场(换电 / 充电式)

By Ne0inhk
告别文件上传限制!Gemini读取GitHub仓库开发大型项目教程(超详细图文版)

告别文件上传限制!Gemini读取GitHub仓库开发大型项目教程(超详细图文版)

在大型项目开发中,用Gemini辅助开发时,不少开发者都会陷入文件上传的困境——单次上传数量、大小受限,无法完整提交全部代码,导致AI缺失项目上下文,难以识别模块依赖,代码调整低效且易出错。本文针对性解决这一痛点,核心方案的是通过GitHub托管项目全量代码,让Gemini直接读取仓库内容,获取完整开发上下文。全文全程实操、零门槛,覆盖仓库准备、关联授权、读取开发全流程,新手也能轻松上手,高效用Gemini助力大型项目开发。 一、GitHub仓库准备+代码上传 1.1 GitHub端:注册/登录账号,新建仓库 这一步之前已经介绍过了,此处不再详细说明,详情可参考PyCharm通过Git指令上传代码到GitHub仓库 1.2 Gemini端:登录账号 网上有很多如何注册学生优惠的Gemini账号,当然不想麻烦市面上页有很多成品号出售,但是切记科学上网的节点要始终保持一致,笔者因为频繁切换节点已经被封了2个Gemini账号了。 二、关键步骤:让Gemini读取GitHub仓库(核心实操) 2.1 Gemini直接输入GitHub仓库链接,自动解析读取 【注】:这种方式导

By Ne0inhk
万字长文:重点区域低空安全防御系统(反无人机)深度实战方案 | 从0到1构建立体安防体系(WORD)

万字长文:重点区域低空安全防御系统(反无人机)深度实战方案 | 从0到1构建立体安防体系(WORD)

摘要:随着低空经济爆发式增长,无人机"黑飞"已成为国家重点区域安防的重大威胁。本文基于真实政务项目案例,深度解析一套覆盖"探测-识别-定位-反制-溯源"全链条的低空安全防御系统建设方案。全文8000+字,涵盖TDOA无源定位、相控阵雷达、导航诱骗等核心技术,以及等保2.0合规、电磁频谱安全等实施细节,为安防系统集成商、智慧城市建设者提供保姆级技术参考。 一、项目背景与战略价值:低空经济背后的安全缺口 1.1 低空经济崛起的"双刃剑"效应 近年来,随着《"十四五"数字经济发展规划》的深入推进,低空经济已被纳入国家战略性新兴产业序列。无人机在物流配送、电力巡检、应急救援、城市测绘等领域的应用呈现爆发式增长。据统计,截至2025年初,我国民用无人机保有量已突破500万架,年飞行时长超过数千万小时。 然而,

By Ne0inhk

FPGA神经网络硬件加速方案深度解析

FPGA神经网络硬件加速方案深度解析 【免费下载链接】CNN-FPGA使用Verilog实现的CNN模块,可以方便的在FPGA项目中使用 项目地址: https://gitcode.com/gh_mirrors/cn/CNN-FPGA 在人工智能边缘计算快速发展的今天,FPGA神经网络硬件加速方案凭借其独特的并行架构和可重构特性,为实时AI推理应用提供了全新的技术路径。本项目基于Verilog语言构建了一套完整的CNN硬件加速模块库,让硬件工程师和AI应用开发者能够在FPGA平台上快速部署高性能的神经网络推理系统。 核心技术架构解析 全并行计算引擎设计 本项目的核心创新在于采用了全并行计算架构,与传统流水线设计形成鲜明对比。所有卷积核同时进行计算,就像多车道高速公路相比单车道普通公路,大幅提升了数据处理效率。 关键模块技术亮点: * 卷积运算模块src/Conv2d.v * 支持多通道输入和多个卷积核并行处理 * 可配置的边缘填充机制,确保特征图完整性 * 灵活步长设置,适应不同分辨率需求 * 池化层优化实现 * 最大池化 src/Max_p

By Ne0inhk