yum install gcc gcc-c++
我下载的是 node-v16.13.1-linux-x64.tar.gz
下载最新版本node-v18.7.0-linux-x64.tar.xz ,出现了缺少glibc
出错原因是系统自带的gcc、glibc版本过低
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)
差不多就是这样的报错
可以查看系统中可使用的glibc版本
strings /lib64/libc.so.6 |grep GLIBC_
所以要么安装升级gcc版本、glibc版本;要么降低node版本(没那么麻烦)
1、下载升级的glibc版本上传到linux解压(tar -zxvf 压缩包)
2、cd gcc-5.2.0(自己下载的版本)
3、mkdir build
4、cd build
5、 ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
6、make && make install
下载的文件上传到Linux文件系统的/usr/local
tar -xvf node-v16.13.1-linux-x64.tar.gz #解压参数不要加z(tar -zxvf)
mv node-v16.13.1-linux-x64 node
如果解压报错
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
可能是压缩包有问题,出现下载、上传、解压就好
vi /etc/profile
# 1、按G跳到最后一行
# 2、按i进入插入模式
# 3、输入下面两行
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
# 5、按ESC键既然命令模式
# 6、输入 :wq 报错退出
:wq
source /etc/profile
node -v
npm -v
npm国内太慢,设置为淘宝源
临时用
npm --registry https://registry.npm.taobao.org install express
全局用
npm config set registry https://registry.npm.taobao.org
配置后可通过下面方式来验证是否成功
npm config get registry
最后再安装yarn。输入命令:npm install -g yarn(安装全局yarn)
npm install -g yarn
npm install
或者
yarn install