原创

前端cicd步骤

温馨提示:
本文最后更新于 2026年04月12日,已超过 61 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

安装npm

sudo yum install npm

拉取前端代码

svn checkout svn://123.207.64.127/xia/SSHOperation/file_upload /root/qd

初始化依赖

npm i

项目打包

npm run build

当 打包失败

# 1. 先查看当前 Node.js 版本
node -v

# 2. 安装 nvm(Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# 3. 使 nvm 生效
source ~/.bashrc

# 4. 使用 nvm 安装 Node.js 20.x
nvm install 20

# 5. 设置为默认版本
nvm use 20
nvm alias default 20

# 6. 验证版本
node -v
npm -v

# 7. 重新安装依赖并打包
cd /root/qd
rm -rf node_modules package-lock.json
npm install
npm run build

新问题 

方案

这是 CentOS 7.6 的 glibc 版本过低 导致的问题。CentOS 7 默认 glibc 版本是 2.17,而 Node.js 20.x 需要 glibc 2.25+。
解决方案:使用兼容 CentOS 7 的 Node.js 版本
推荐方案:使用 Node.js 18.x(LTS,兼容 CentOS 7)

# 1. 下载 Node.js 18.x(最后支持 CentOS 7 的版本)
cd /tmp
wget https://nodejs.org/dist/v18.20.4/node-v18.20.4-linux-x64.tar.xz

# 2. 如果已经有旧的 nodejs 目录,先删除或备份
sudo rm -rf /usr/local/nodejs

# 3. 解压并安装
tar -xJf node-v18.20.4-linux-x64.tar.xz
sudo mv node-v18.20.4-linux-x64 /usr/local/nodejs

# 4. 创建软链接
sudo ln -sf /usr/local/nodejs/bin/node /usr/local/bin/node
sudo ln -sf /usr/local/nodejs/bin/npm /usr/local/bin/npm
sudo ln -sf /usr/local/nodejs/bin/npx /usr/local/bin/npx

# 5. 验证版本
node -v
npm -v

# 6. 检查 glibc 依赖(应该不会再报错)
ldd /usr/local/nodejs/bin/node | grep glibc

# 7. 重新安装依赖并打包
cd /root/qd
rm -rf node_modules package-lock.json
npm install
npm run build清除

node

yum remove -y nodejs 2>/dev/null || true
rm -f /etc/yum.repos.d/nodesource*.repo
rm -f /etc/yum.repos.d/nodejs*.repo
yum clean all
rm -rf ~/.nvm ~/.npm ~/.node-gyp
rm -rf /usr/local/lib/node_modules
find /usr/local/bin -name "node*" -delete 2>/dev/null
find /usr/local/bin -name "npm*" -delete 2>/dev/null
sed -i '/NVM_DIR\|nvm.sh\|NODE_HOME\|nodejs/d' ~/.bashrc ~/.bash_profile /etc/profile 2>/dev/null
source ~/.bashrc
echo "✅ Node.js 已完全清除"
正文到此结束