搞代码就是一个不断踩过的坑的过程,但每次都要踩不同的坑
最近在搞一个next框架的代码,需要升级下node的版本,于是就开始了踩坑的历程
centos7二进制版安装失败
操作系统是centos7, 于是下载了linux安装版
下载安装包,并解压缩
cd /usr/localwget ***/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz
tar -xvf node-v16.18.1-linux-x64.tar.xzmv node-v16.18.1-linux-x64 nodejsrm -rf node-v16.18.1-linux-x64.tar.xz
配置软连接
因为我们是解压到了指定目录,但是无法全局执行,可以设置环境变量,但是那样就需要改/etc/profile文件,其实只需要加软连接到已经环境变量的路径即可
export NODE_HOME=/usr/local/nodeexport PATH=$NODE_HOME/bin:$PATH
执行node -v 报错,需要glibc 版本2.28
[root@172 ~]# npm -v 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 no
放大招换ubuntu安装
经历了源代码安装,更新gcc,安装glibc,更新make 各种底层组件版本对不上,我看了下别人node18的docker镜像,是FROM node:18-alpine 我觉得它是ubuntu的镜像
所以我就觉得更换操作系统安装,没想到2分钟就搞定了~~
Ubuntu22安装node.js方法
更新安装包列表索引
// 更新安装包列表
sudo apt update12
安装node.js与npm
// 安装node和npm
apt install nodejsapt install npm1234
如安装npm时报错安装以下依赖,没报错忽视
// 忽略报错
apt install node-gyp libssl1.0-dev12
查看版本号检查是否安装成功
// 检查是否安装成功
node -vnpm -v123
更新node.js与npm到最新的稳定版本
// 升级npm版本
//先安装n
npm install -g nn stable
重启终端在输入版本查询命令即可看到升级成功
原文链接:***/shuai9201/article/details/129788815
本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com