当前位置: 首页 > news >正文

前端自动化打包服务器无法安装高版本 Node.js v22 问题解决

问题:安装高版本 node,报错。

在这里插入图片描述

具体表现

当执行 node -v 命令时,系统提示多个 GLIBC_xxx 版本未找到,比如 GLIBCXX_3.4.21、GLIBC_2.27 等,这些是 node 程序运行所依赖的 Glibc 库的特定版本符号,当前系统安装的 Glibc 版本不满足 node 的要求,导致 node 无法正常运行。

可能的解决思路

  1. 升级系统 Glibc 版本:不过 Glibc 是系统核心库,升级操作风险较高,若操作不当可能导致系统不稳定甚至崩溃,需谨慎操作,且要确保升级的版本与系统其他组件兼容。
  2. 使用兼容的 Node.js 版本:查看当前系统 Glibc 版本(可通过 ldd --version 等命令查看),然后选择与该 Glibc 版本兼容的 Node.js 版本重新安装。
  3. 利用容器技术:如果系统环境较难调整,可使用 Docker 等容器技术,在容器内部配置满足 Node.js 运行要求的环境,将 Node.js 应用部署在容器中运行,避免与宿主系统的库版本冲突。

最终还是选择保守治疗,在 docker 容器内进行打包。

docker-compose.yml

version: '3'
services:node_package_22:image: node:22.18.0-alpinecontainer_name: node_package_22restart: 'no'volumes: - ./code:/code- ./dist:/code/dist- ./sh:/sh/command: sh /sh/run.sh

run.sh

cd /code# 更换源
npm config set registry https://registry.npmmirror.com# 安装 pnpm
npm install pnpm -g# 设置镜像源(可忽略)
pnpm config set registry https://registry.npmmirror.com# 安装依赖
pnpm install# 项目打包
pnpm run build

自动化部署

这里将 DevOps 服务器编译的步骤放在了程序运行的服务器上了。
在这里插入图片描述
在这里插入图片描述

# 开始使用 docker 打包
cd /home/devops/node-package-22.18.0
chmod -R 777 /home/devops/node-package-22.18.0/code
docker-compose down && docker-compose up
# 打包结束# 包复制:node 临时目录 -> 前端部署路径
rm -rf /home/halberd/halberd_ui/html/dist/*
cp -rf /home/devops/node-package-22.18.0/dist/* /home/halberd/halberd_ui/html/dist/
rm -rf /home/devops/node-package-22.18.0/dist/*# 重启服务
chmod -R 777 /home/halberd/halberd_ui/html/dist
cd /home/halberd/halberd_ui
docker-compose down && docker-compose up -d && docker-compose ps

文章转载自:

http://sedR6lZw.tkzqw.cn
http://xWL1e1Aj.tkzqw.cn
http://MU7rsxHK.tkzqw.cn
http://JwJZwHm0.tkzqw.cn
http://xbJZ1OSA.tkzqw.cn
http://rfrjbCdF.tkzqw.cn
http://SZA5zT44.tkzqw.cn
http://rFxy20nu.tkzqw.cn
http://LNc6MQRY.tkzqw.cn
http://n6GgyBob.tkzqw.cn
http://ufjKYhEb.tkzqw.cn
http://W0HDX2zK.tkzqw.cn
http://2FiWJhbF.tkzqw.cn
http://XsYwC0m1.tkzqw.cn
http://ovNqwgGz.tkzqw.cn
http://UtjjG9ZB.tkzqw.cn
http://fZuDUAo1.tkzqw.cn
http://DlDojjLp.tkzqw.cn
http://UbNvqSpU.tkzqw.cn
http://BbqUADK6.tkzqw.cn
http://qDpNq4iu.tkzqw.cn
http://zmDYoiUQ.tkzqw.cn
http://qq0hsJ3G.tkzqw.cn
http://BuTKgmlI.tkzqw.cn
http://MEK5xgOq.tkzqw.cn
http://67k0MW8E.tkzqw.cn
http://w8EZJYwe.tkzqw.cn
http://m9caWSN0.tkzqw.cn
http://Oi5L8Xxi.tkzqw.cn
http://tHrMBRje.tkzqw.cn
http://www.dtcms.com/a/365367.html

相关文章:

  • 高效文本处理:cut、sort、uniq 和 tr 命令详解与实战
  • 巨头撤退,玩家内卷!2025,IoT平台的生死劫与重生路
  • raspberry Pi 4B(树莓派4B)开启VNC服务 主机用VNC连接
  • Radiant Photo 2.1.0.756 +扩展插件 图像AI增强修饰
  • 时间感知认知诊断模型:原理与实施步骤
  • Vite 环境变量与全局变量详解
  • Java 技术支撑 AI 系统落地:从模型部署到安全合规的企业级解决方案(三)
  • 什么是好的系统设计
  • 虚拟机详细图文教程系列14、Linux虚拟机Centos8系统下载安装Python-Pycharm
  • 【QT随笔】巧用事件过滤器(installEventFilter 和 eventFilter 的组合)之 QComboBox 应用
  • 标准化与定制化的平衡艺术:制造企业如何通过灵活配置释放系统价值
  • 嵌入式第四十五天(51单片机相关)
  • TDD测试驱动开发+Python案例解析
  • SkyWalking 支持的告警通知方式(Alarm Hooks)类型
  • 吱吱企业通讯软件以安全为核心,构建高效沟通与协作一体化平台
  • 驱动开发系列69 - GLSL编译器实现 - 符号表的定义
  • 【SQL Server 2022】保姆级SQL Server 详细图文下载安装教程
  • Unity学习----【进阶】Addressables(一)--概述与简单的使用
  • 涉私数据安全与可控匿名化利用机制研究(上)
  • 代码随想录算法训练营第四十三天|LeetCode300. 最长递增子序列,LeetCode674. 最长连续递增序列,LeetCode718. 最长重复子数组
  • 【C语言数组操作:从指针到下标访问】
  • 【微信小程序预览文件】(PDF、DOC、DOCX、XLS、XLSX、PPT、PPTX)
  • 1分钟生成爆款相声对话视频!Coze智能体工作流详细搭建教程,小白也能轻松上手
  • daily notes[9]
  • 【音视频】FMP4 介绍
  • 从 MMLU 到 HumanEval:为什么评估大型语言模型(LLM)的基准至关重要?
  • 策略模式 + 工厂模式
  • 海伯森检测应用案例之--光学板轮廓及瑕疵检测
  • 嵌入式 Linux 启动流程详解 (以 ARM + U-Boot 为例)
  • [Ai Agent] 打造一个真正可落地的客服智能体