1.下載安裝包
cd ~ wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz
2.解壓
tar -xf node-v14.15.4-linux-x64.tar.xz mv node-v14.15.4-linux-x64 /usr/local/node
3.建立軟連接
cd /usr/bin ln -s /usr/local/node/bin/node node ln -s /usr/local/node/bin/npm npm
注意:解壓之后,安裝包的用戶是1001,使用chown -R root:root /usr/local/node,賦予root權限
安裝完成后,如果一切正常,則使用npm -v時可以獲得安裝的版本。
也可能在執行npm -v時出現以下類似的問題: node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node) node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node) node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node) node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by node)
&解決方法
問題_1:node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node) 1.下載高版本的glibc庫並解壓 wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz tar -xvf glibc-2.17.tar.gz
2.編譯安裝 #進入glibc-2.17目錄中 cd glibc-2.17 #創建build目錄 mkdir build #進入build目錄中 cd build #執行./configure ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin #安裝 make && make install
3.查看共享庫 ls -l /lib64/libc.so.6
=====================
可以看到已經建立了軟鏈接
lrwxrwxrwx. 1 root root 12 Jan 13 01:49 /lib64/libc.so.6 -> libc-2.17.so
4.查看系統中可用的glibc版本 [root@localhost ~]# strings /lib64/libc.so.6 |grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_PRIVATE
問題_2:node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node) 通過升級libstdc++.so.6
1.mv libstdc++.so.6.0.26 /usr/lib64/
2.cd /usr/lib64/
3.#備份舊的libstdc++.so.6.0.X ...
4.rm libstdc++.so.6
5.ln /usr/lib64/libstdc++.so.6.0.26 /usr/lib64/libstdc++.so.6