前端系列:Centos7安装node.js以及遇到的各种问题

这篇具有很好参考价值的文章主要介绍了前端系列:Centos7安装node.js以及遇到的各种问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。



自己买了一个腾讯云轻量应用服务器,第一个项目跟随github部署了一个小网站。本文记录安装node.js的过程(安装时遇到了一些坑,折腾了好久。。)

我最后安装的方法是使用源代码安装,想看这个方法的直接看最后一部分!

前期使用的方法都没有成功。

我的平台:腾讯云 轻量服务器|宝塔Linux面板 7.9.3 腾讯云 专享版| Centos7.9 64bit



一. Centos7安装node.js

一、尝试未成功的方法

1、从EPEL库安装node.js

首先确认是否已经安装eple库:

yum info epel-release

如果输出有关eple-release库的有关信息,则已经安装该库,否则需要安装:

sudo yum install epel-release

安装eple库完成后,就可以开始安装node.js:

sudo yum install nodejs

检查是否安装成功及版本:

node -v
npm -v

注:新版本的node.js已经包含npm,如果没有可以选择自己安装,安装命令如下:

sudo yum install npm

到这一步检查node版本之后发现比我需要的版本要低,于是尝试nvm(nvm是一个node.js版本管理工具)

笔者到这里是成功的

进入要启动的项目

npm install

然后

npm run dev

2.使用nvm安装

nvm是一个node版本管理工具,可以为系统安装多个node版本并进行切换管理。

安装nvm,执行如下命令:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

执行 nvm -v 输出版本说明nvm安装成功

然后执行nvm install 版本号 即可安装对应版本号node.js

执行 nvm ls-remote 查看可以供安装的全部版本

执行nvm ls 查看已安装的版本

安装成功后,执行 node -v,如果出现版本号且没有其他提示,说明安装成功。而我的提示有些依赖项没有安装,和这里类似:

  • node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node) 报错解决

  • Linux中提示:/lib64/libc.so.6: version `GLIBC_2.17’ not found 的解决办法文章来源地址https://www.toymoban.com/news/detail-829449.html

遇到的问题详情见 二. 遇到的问题

我升级了gcc版本到8.3.1-3(升级方法见CentOS7 升级gcc版本),但问题仍没有解决(仍然缺少GLIBC_2.27等)

二、成功方法

1. 使用源代码安装

去官网找到最新的或者是您想要的node.js版本,复制url,在CentOS中用wget下载。

wget https://nodejs.org/dist/v18.15.0/node-v18.15.0.tar.gz

解压:

tar zxvf node-v18.15.0.tar.gz

进入目录:

cd node-v18.15.0

配置:

./configure

编译(这一步花费的时间比较长,耐心等待):

make

安装:

sudo make install

检查:

# node --version
v8.9.4
# npm --version
5.6.0

参考:
如何在 CentOS 安装 node.js

在centos7安装nodejs并升级nodejs到最新版本

创作不易,欢迎点赞、评论、收藏

二. 遇到的问题

可以参考 前端系列:Vue入门&环境搭建、【vue】创建项目&项目搭建问题&项目文件介绍&.vue文件介绍

一. node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node) 报错解决

安装node的时候报错:

[root@localhost build]# npm install pm2@latest --global
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 node)

发生此错误可能是因为您正在使用node的最新版本,还是建议使用LTS版本(大多数用户建议使用16.15.0 LTS)而不是最新版本。所以我的建议是使用NodeJS 16 LTS版本。安装Nodejs 16只需在机器上运行以下命令:

nvm install 16

[root@localhost ~]# nvm install 16
Downloading and installing node v16.17.0...
Downloading https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz...
####################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v16.17.0 (npm v8.15.0)

安装pm2:

[root@localhost ~]# npm install pm2 -g
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
 
added 183 packages, and audited 184 packages in 16s
 
12 packages are looking for funding
  run `npm fund` for details
 
found 0 vulnerabilities
npm notice
npm notice New minor version of npm available! 8.15.0 -> 8.19.2
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.19.2
npm notice Run npm install -g npm@8.19.2 to update!
npm notice

二. Linux中提示:/lib64/libc.so.6: version `GLIBC_2.17’ not found 的解决办法

昨天在服务器上安装好node之后,提示这个错误:./node: /lib64/libc.so.6: version `GLIBC_2.17’ not found (required by ./node),今天把解决过程整理一下

一、查看系统中可使用的glibc版本

//使用strings命令查看
strings /lib64/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_PRIVATE

二、下载高版本的glibc库

1.由上图可知,并没有GLIBC_2.17版本的glibc库,所以我们要下载2.17版本的库,从这下载 glibc-2.17.tar.gz,也可下载更多版本

三、下载之后进行解压缩

wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
tar -xvf glibc-2.17.tar.gz

四、编译安装

#进入glibc-2.17目录中
cd glibc-2.17
#创建build目录
mkdir build
#进入build目录中
cd build
#执行./configure
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
#安装
make && make install

五、查看共享库

ls -l /lib64/libc.so.6
=====================
//可以看到已经建立了软链接
lrwxrwxrwx. 1 root root 12 Jan 13 01:49 /lib64/libc.so.6 -> libc-2.17.so

六、再次查看系统中可使用的glibc版本

[root@localhost ~]# strings /lib64/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_PRIVATE

七、备注

1.本文参考:https://blog.csdn.net/zhoubl668/article/details/80285317







几分出发

Centos7安装node.js

无忧无虑地live

node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node) 报错解决

周星星的学习笔记

Linux中提示:/lib64/libc.so.6: version `GLIBC_2.17’ not found 的解决办法

到了这里,关于前端系列:Centos7安装node.js以及遇到的各种问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • window 10 安装node.js时遇到2502 2503错误(已解决)

    node安装失败2503的解决办法:1、在WIN搜索框搜索powershell并右击;2、点击使用管理员身份运行powershell命令行工具;3、输入“msiexec /package node”;4、打开安装包,根据提示安装即可。 本文操作环境:Windows7系统,nodejs10.16.2版,Dell G3电脑。 如何解决node 安装失败2503问题? Nod

    2023年04月27日
    浏览(47)
  • 【MySQL系列】在Centos7环境安装MySQL

    「前言」文章内容大致是在Centos7环境安装MySQL,演示安装的版本为5.7  「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」     浮生梦,三生渺渺, 因缘无踪,虽堪恋,何必重逢。 息壤生生,谁当逝水,东流无终。   ——

    2024年02月12日
    浏览(46)
  • (简单成功详细)CentOS 安装 node.js

    个人感觉比较好用的方法   目录 方法一 方法二 安装指定版本的nodejs并配置环境变量全局模块方法 1.安装yum  2.安装nodejs 3.检查

    2024年02月13日
    浏览(34)
  • CentOS7安装docker以及docker-compose

    系统版本:CentOS7.9 docker版本:当前最新版本是23.0.3 docker compose版本:v2.17.2 参考官网文档:跳转链接 我这边之前没有安装过docker,所以执行命令后输出以下内容 这里有两种方式,一种是安装最新版本的docker,一种是安装指定版本的docker。 安装最新版本docker 安装指定版本do

    2024年02月05日
    浏览(45)
  • M系列 Mac如何安装CentOS7虚拟机(附安装包下载链接)

    目录 Linux镜像下载网址: 一、虚拟机安装  1、下载相应的文件   2、打开VMware Fusion pro进行安装 3、 输入许可证密钥​编辑 4、 将CentOS-7拖入“从光盘或映像中安装”中 5、点击继续​编辑 6、选择其他--其他64位ARM--继续   7、进行自定设置​编辑  8、这里更改名为“Centos7”

    2024年02月05日
    浏览(54)
  • CentOS系列:【Linux】CentOS7操作系统安装nginx实战(多种方法,超详细)

    本次的实验环境见下表: 操作系统 服务器IP hostname centos7.6 192.168.1.41 mufengrow41 如何查看相应的参数: 查看操作系统: 查看ip 2.1 添加yum源 nginx不在的默认的yum源中, 可以使用epel或者官网提供的yum源来安装。 以下两种方法,选择任意一种即可,也就是2.1.1和2.1.2两个小节的内

    2024年04月15日
    浏览(52)
  • 【服务器】CentOS 7 安装Node.js开发环境

    部署Node.js环境(使用NVM安装多个Node.js版本): NVM(Node VersionManager)是Node.js的版本管理软件,使您可以轻松在Node.js各个版本间进行切换。适用于长期做node开发的人员或有快速更新node版本、快速切换node版本的场景。 具体操作步骤如下: 服务器系统 :CentOS 7.9.2009 x86_64(Py3.7.9) a. 安

    2024年01月25日
    浏览(52)
  • centos安装:node.js、npm及pm2

            Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。         NPM的全称是Nod

    2024年01月24日
    浏览(33)
  • npm/Node.js介绍及快速安装 - Linux CentOS

    npm(Node Package Manager)是 Node.js 的包管理器。它是一个用于安装、管理和发布 JavaScript 包的工具。npm 使开发者能够轻松地查找和安装现有的 JavaScript 模块,以及创建和共享自己的模块。 以下是 npm 的一些主要功能和概念: npm 提供了一个广泛的包仓库,开发者可以在其中查找

    2024年02月12日
    浏览(45)
  • Node.js下载安装以及环境配置教程

    Node.js (nodejs.org) 下载完成后,双击安装包,开始安装Node.js,一直点击next安装即可。也可根据自身需求更改。 测试安装是否成功,按下【win+R】键,输入cmd,打开cmd窗口,输入下面代码测试。             成功显示版本说明安装成功。 (1)找到安装的目录,在安装目录下新

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包