首页 > 编程语言 >[本科项目实训] Node.js、npm、pnpm配置及GLIBC_2.28缺失解决方案

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

时间:2024-06-23 13:21:23浏览次数:22  
标签:Node npm node GLIBC apt 2.28 2.3

问题描述

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

相关文章

  • [nodejs]package.json里的依赖版本
    依赖分类依赖根据开发环境需要和实际运行环境需要,分为dependencies和devDependencies。例如:typescript和eslint属于devDependencies,而vue和axios等属于dependencies。版本号组成版本由两部分组成,一是前面的前缀符号,二是版本号。这里先介绍版本号。版本号版本号的形式是:a.b......
  • [nodejs]package.json里的依赖版本
    依赖分类依赖根据开发环境需要和实际运行环境需要,分为dependencies和devDependencies。例如:typescript和eslint属于devDependencies,而vue和axios等属于dependencies。版本号组成版本由两部分组成,一是前面的前缀符号,二是版本号。这里先介绍版本号。版本号版本号的形式是:a.b......
  • nvm管理node.js版本
    起因:自己在使用nodejs的时候经常遇到版本问题。每次手动重装更换版本觉得非常麻烦。之前在搭建静态博客的时候,遇到版本问题,生成出来博客静态页白屏。这个就是我部署在github上的静态博客:https://blog.xisoul.cn一、首先卸载Node.js1.打开控制面板锚点2.卸载程序3.找到Node......
  • 安装和使用nvm安装Nodejs
    文章目录安装和使用nvm1.安装nvm2.重新加载终端配置3.安装所需的Node.js版本4.使用安装的Node.js版本nvm常用命令安装和使用nvm以下是安装nvm并使用它来安装Node.js的步骤:1.安装nvm首先,您需要安装nvm。您可以使用curl或wget来完成安装:......
  • glibc库的交叉编译及使用
    1.环境准备宿主系统:ubuntu10.04交叉编译工具:arm-fsl-linux-gnueabi版本4.4.4下载glibc的源码包:ftp://ftp.gnu.org/gnu/glibc/glibc-2.11.1.tar.gz下载glibc-ports的源码包:ftp://ftp.gnu.org/gnu/glibc/glibc-ports-2.11.tar.gz2.分别解压缩文件:把glibc-ports-2.11文件夹......
  • nodejs从基础到实战学习笔记-模块化、包
    二、模块化2.1什么是模块化模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。2.1.1把代码进行模块化拆分的好处提高了代码的复用性提高了代码的可维护性可以实现按需加载•如果程序设计的规......
  • Windows 系统安装 NVM(Node Version Manager)攻略
    Windows系统安装NVM(NodeVersionManager)全攻略在Windows系统中,NVM(NodeVersionManager)是一个非常实用的工具,它允许我们方便地管理和切换不同版本的Node.js。在这篇博客中,我将详细介绍Windows系统下安装NVM的步骤、使用方法以及可能出现的问题和解决办法。一、......
  • Node.js文字识别接口、文字录入、在线免费文字识别接口
    很多时候,“懒”并不是贬义词,只是人们在处理一些事情的时候,只想流程再简化一点,等待的时间再少一点,完成的速度再快一点。譬如二十几年前,无论严寒酷暑,人们想买东西只能走出家门,而且你所去的商店或者市场的产品可能并不尽如人意。反观现在,人们足不出户,可以通过电商平台货比N家,各种......
  • Node.js车牌识别、文档识别、OCR API-自动化录入信息
    为什么人工智能如此受关注?因为人工智能技术在图片处理以及在感知与认知等领域的不断突破,带来更高的效率。没错,智能机器人、人工智能技术衍生的产品已经开始替代人的工作。文字录入工作较为显著,OCR技术成为手动录入的杀手锏,图片识别、扫描识别多样化的解决方案层出不穷。......
  • 深入解析:Yarn与npm的比较与差异
    在JavaScript生态系统中,包管理器是不可或缺的工具,它们帮助开发者管理项目依赖,确保代码的可维护性和可扩展性。npm(NodePackageManager)作为最早的包管理器之一,长期以来一直是JavaScript项目的首选。然而,随着Yarn的问世,开发者们开始有了更多的选择。本文将深入探讨Yarn与npm......