CentOS7安装NodeJS

CentOS7 最高支持到 v17.9.1

一、下载

官网下载页

1
wget https://nodejs.org/download/release/v17.9.1/node-v17.9.1-linux-x64.tar.gz
  • v24.12.0-linux-x64v22.21.1-linux-x64v20.19.6-linux-x64v18.20.8-linux-x64 不能安装在 centos7 上,链接的库太旧。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # v24.12.0-linux-x64
    node: /lib64/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by node)
    node: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by node)
    node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
    node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
    node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
    node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.27' not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
    1
    2
    3
    4
    5
    6
    7
    8
    # v22.21.1-linux-x64
    node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
    node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
    node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
    node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.27' not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
    1
    2
    3
    4
    5
    6
    7
    # v20.19.6-linux-x64
    node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
    node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
    node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node
    node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
    1
    2
    3
    4
    5
    6
    7
    # v18.20.8-linux-x64
    node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
    node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
    node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
    node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
    node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)

二、安装

  1. 解压
1
tar xf node-v17.9.1-linux-x64.tar.gz -C /usr/local/
  1. 创建软链接
1
ln -sv /usr/local/node-v17.9.1-linux-x64 /usr/local/node
  1. 设置环境变量
1
2
3
4
5
6
cat >> /etc/profile.d/node.sh <<-EOF
#!/bin/bash
export NODE_HOME=/usr/local/node
export PATH=\$PATH:\$NODE_HOME/bin
export NODE_PATH=\$NODE_HOME/lib/node_mudules
EOF
  1. 刷新环境变量
1
source  /etc/profile.d/node.sh
  1. 验证
1
2
node -v
npm -v