当前位置:首页 > 技术分析 > 正文内容

安装nodejs18 踩到的各种坑~~(nodejs安装包)

ruisui883个月前 (02-03)技术分析17

搞代码就是一个不断踩过的坑的过程,但每次都要踩不同的坑

最近在搞一个next框架的代码,需要升级下node的版本,于是就开始了踩坑的历程

centos7二进制版安装失败

操作系统是centos7, 于是下载了linux安装版

下载安装包,并解压缩

cd /usr/local
wget https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz
tar -xvf node-v16.18.1-linux-x64.tar.xz
mv node-v16.18.1-linux-x64 nodejs
rm -rf node-v16.18.1-linux-x64.tar.xz

配置软连接

因为我们是解压到了指定目录,但是无法全局执行,可以设置环境变量,但是那样就需要改/etc/profile文件,其实只需要加软连接到已经环境变量的路径即可

export NODE_HOME=/usr/local/node
export 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 update
1
2

安装node.js与npm

// 安装node和npm

apt install nodejs
apt install npm
1
2
3
4

如安装npm时报错安装以下依赖,没报错忽视

// 忽略报错

apt install node-gyp libssl1.0-dev
1
2

查看版本号检查是否安装成功

// 检查是否安装成功

node -v
npm -v
1
2
3

更新node.js与npm到最新的稳定版本

// 升级npm版本

//先安装n

npm install -g n
n stable


重启终端在输入版本查询命令即可看到升级成功

原文链接:
https://blog.csdn.net/shuai9201/article/details/129788815

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1142.html

标签: nodejs更新
分享给朋友:

“安装nodejs18 踩到的各种坑~~(nodejs安装包)” 的相关文章

Deepin Linux正式引入AI功能,成为第一个正式加入AI潮流的Linux发行版

Deepin Linux是一个基于Debian的Linux发行版,以美观和实用性而闻名。现在为了达到人工智能发展趋势的前沿,Deepin Linux的开发人员宣布,他们已经开始将AI功能集成到桌面环境及其随附的应用程序中。AI集成包含了两种风格——AI驱动的图像编辑插件和AI编码助手。其中图像编辑插...

继Yuzu后,任天堂要求移除多个Switch模拟器项目

IT之家 7 月 11 日消息,任天堂美国分公司 (Nintendo of America) 已要求移除多个用于模拟 Nintendo Switch 游戏的开源模拟器项目,其中包括 Suyu、Nzu、Uzuy、Torzu、Sudachi 和 Yuzu-vanced 等。这些模拟器均被指控包含绕过任天...

你感动了吗?佳能超规格镜头 RF 24-105mm F2.8深度测评

如果要你选一支用作多题材创作的挂机镜头,那我相信很多人会选择24-105mm这个焦段的镜头。作为一支可以实现从广角到长焦的变焦镜头,24-105mm有着丰富的焦段选择。只是基于镜头体积以及光学结构上的限制,此前的24-105mm镜头只能恒定在F4的光圈。而佳能打破了这一限制,将实用焦段和恒定光圈完美...

佳能 EOS R8 深度评测

佳能 EOS R8 的定位是入门级全画幅无反光镜可换镜头相机。尽管在产品阵容中处于这一位置,R8 仍然是一个强大的相机,配备了先进的 R6 II 同款成像传感器、快速处理器和令人难以置信的自动对焦系统,体积小、重量轻、价格低。这款相机是发烧友、旅行者、家庭以及任何想要全画幅传感器相机的人的绝佳选择。...

12种JavaScript中最常用的数组操作整理汇总

数组是最常见的数据结构之一,我们需要绝对自信地使用它。在这里,我将列出 JavaScript 中最重要的几个数组常用操作片段,包括数组长度、替换元素、去重以及许多其他内容。1、数组长度大多数人都知道可以像这样得到数组的长度:const arr = [1, 2, 3]; console.log(a...

史上最全 vue-router 讲解 !!!

前端路由 前端路由是后来发展到SPA(单页应用)时才出现的概念。 SPA 就是一个WEB项目只有一个 HTML 页面,一旦页面加载完成,SPA 不会因为用户的操作而进行页面的重新加载或跳转。 前端路由在SPA项目中是必不可少的,页面的跳转、刷新都与路由有关,通过不同的url显示相应的页面。 优点:前...