1、安装gcc
yum install gcc gcc-c++
2、 官网下载node文件上传到linux
我下载的是 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
3、解压并重命名文件夹
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
可能是压缩包有问题,出现下载、上传、解压就好
4、添加环境变量
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
5、刷新配置
source /etc/profile
6、验证结果:
node -v
npm -v
7、更改npm镜像源
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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/75591.html