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

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

ruisui884个月前 (02-03)技术分析30

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

最近在搞一个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安装包)” 的相关文章

Windows 下 Git 拉 Gitlab 代码

读者提问:『阿常你好,Windows 下 Git 拉 Gitlab 代码的操作步骤可以分享一下吗?』阿常回答:好的,总共分为五个步骤。一、Windows 下安装 Git官网下载链接:https://git-scm.com/download/winStandalone Installer(安装版)注意...

vue打开新窗口并且实现传参,有图有真相

我要实现的功能是打开一个新窗口用来展示新页面,而且需要传参数,并且参数不能显示在地址栏里面,而且当我刷新页面的时候,传过来的参数不能丢失,要一直存在,除非我手动关闭这个新窗口,即浏览器的标签页。通过面向百度编程,发现网上的根本达不到这个效果,而且还都是坑,明明实现不了,还若有其事的写出来,于是我在标...

基于 vue3.0 小程序拖拽定制

今天给大家分享一个使用Vue3编写的自由DIY小程序页面。mbDIY 一款基于vue3.x构建的可拖拽定制小程序模板。支持新建页面、自由拖拽模块、复制/移动、自定义模块样式等功能。整个项目分为页面、模块、控件三大部分。模块里面的组件可拖拽至主面板区,编辑后保存即可预览效果。快速安装# 克隆项目 gi...

基于Spring Cloud+VUE的多租户小程序商城源码「快速二开可商用」

一、系统介绍JooLun平台是一个专注微信快速二开系统研发的平台,采用Java语言开发,使用的是最新微服务前后端分离技术,目前有公众号和小程序商城两个版本,有公众号后台管理、小程序商城。基于Spring Cloud微服务+VUE实现的核心框架多租户小程序商城源码,核心框架采用SpringBoot2+...

VUE3+JAVA商城源码小程序APP商城

三勾小程序商城基于springboot+element-ui+uniapp打造的面向开发的小程序商城,方便二次开发或直接使用,可发布到多端,包括微信小程序、微信公众号、QQ小程序、支付宝小程序、字节跳动小程序、百度小程序、android端、ios端。软件架构后端: springboot2.3.12管...

uni-app开发微信小程序和h5应用

#头条创作挑战赛#本文同步本人掘金平台的文章:https://juejin.cn/post/6986465633114259469最近,有个需求需要开发H5应用和微信小程序。如果针对不同的平台开发自己的一套代码,那将是一件很糟糕的事情:如果下次需要兼容支付宝小程序、快应用,那工作量随着平台的添加而...