[本科项目实训] Node.js、npm、pnpm配置及GLIBC_2.28缺失解决方案

问题描述

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博客

posted @ 2024-06-23 13:11  yicheng_liu0219  阅读(270)  评论(0)    收藏  举报