问题描述
Node.js 是一个基于 Google 的 V8 引擎的事件驱动 I/O 服务端 JavaScript 环境。以下主要解决在Ubuntu环境中的Node配置问题。
解决方案
使用node -v
可以查看当前的node版本,如果未安装node和npm可以尝试以下指令:
apt update
apt upgrade
apt-get install nodejs
apt-get install npm
如果默认下载的版本和运行环境要求不匹配,可以尝试下载node版本控制工具n
:
npm install -g n
使用n
下载对应的node版本:
# 安装指定版本
n [install/i] <version>
# 安装稳定版本
n lts/stable
# 安装最新版本
n latest/current
# 安装文件中对应 node 版本 [.n-node-version, .node-version, .nvmrc, or package.json]
n auto
# 安装 package.json 对应 node 版本
n engine
# 通过发布流的代码名 例如[ boron, carbon]
n boron/carbon
使用n
控制运行的node版本:
$ n
ο node/18.12.0
Use up/down arrow keys to select a version, return key to install, d to delete, q to quit
配置pnpm:
npm install pnpm -g
潜在问题
1.如果在上述的下载过程中遇到了version GLIBC_2.28 not found (required by node)
,可以参考以下解决方案:
使用以下指令查看GLIBC_版本:
strings /lib/x86_64-linux-gnu/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_2.18
GLIBC_2.22
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.26
GLIBC_2.27
GLIBC_PRIVATE
确实缺少GLIBC_2.28
,可以考虑添加软件源并重新下载libc6
:
vi /etc/apt/sources.list
在文件内增加内容:
deb http://security.debian.org/debian-security buster/updates main
添加软件源key:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 112695A0E562B32A 54404762BBB6E853
更新软件源并重新下载:
apt update
apt install libc6-dev
重新验证:
$ strings /lib/x86_64-linux-gnu/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_2.18
GLIBC_2.22
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.26
GLIBC_2.27
GLIBC_2.28
GLIBC_PRIVATE
注:[4]中还给出了内网情况下的解决方案。
2.pnpm时如果遇到idealTree:npm: sill idealTree buildDeps
,可以尝试执行以下指令进行换源:
npm config set registry https://registry.npmmirror.com
参考资料
[1] Node.js 安装配置 | 菜鸟教程 (runoob.com)
[2] Node.js 版本管理工具 n 使用指南_n node-CSDN博客
[3] 【问题解决】记一次 ubuntu 报错 version `GLIBC_2.28‘ not found (required by node) 解决过程
[4] 五步解决 Ubuntu 18.04 出现GLIBC_2.28 not found的解决方法_没有可用软件包 glibc-2.28。-CSDN博客
[5] npm安装时一直idealTree:npm: sill idealTree buildDeps解决方案-CSDN博客
标签:Node,npm,node,GLIBC,apt,2.28,2.3 From: https://www.cnblogs.com/yichengliu0219/p/18263043