当前位置: 首页 > news >正文

Linux中安装Node

安装

先从 官方网站 下载安装包,有时 node 版本太新会导致失败,详见下方的常见问题第2点

在这里插入图片描述

cd /home
// 创建目录,将下载好的 node 安装包上传到此目录
mkdir Download
mkdir /usr/local/lib/node

解压

// 解压,前面是文件当前路径, -C 后是解压到的目标路径
tar -vxf /home/Download/node-v12.22.12-linux-x64.tar.xz -C /usr/local/lib/node

重命名

cd /usr/local/lib/node
// 将 node-v12.22.12-linux-x64 重命名为 nodejs
mv -i node-v12.22.12-linux-x64 nodejs

设置环境变量
注意:这一步需要管理员权限或者对该文件的写入权限。

sudo vim /etc/profile

输入 i 即可对文件进行编辑。
在文件底部添加环境变量:

export NODEJS_HOME=/usr/local/lib/node/nodejs
export PATH=$NODEJS_HOME/bin:$PATH

如图所示:

执行命令(下方清单命令为保存退出):

  1. 点击esc
  2. 输入冒号:
  3. 输入wq
  4. 点击回车
  5. 保存并退出。

刷新修改

source /etc/profile

安装完成,查看版本号

node -v
npm -v

常见问题

1. EACCES: permission denied,mkdir …

在这里插入图片描述
执行 npm i 时,可能会报这个错误

解决方法

npm i --unsafe-perm=true

–unsafe-perm=true的意思官网解释:

unsafe-perm§Default: false if running as root, true otherwiseType:
BooleanSet to true to suppress the UID/GID switching when running
package scripts. If set explicitly to false, then installing as a
non-root user will fail.

摘自网络的解释就是:

npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody的用户来运行,而这个用户几乎没有任何权限。这样的话如果你脚本里有一些需要权限的操作,比如写文件(尤其是写/root/.node-gyp),就会崩掉了。为了避免这种情况,要么按照 npm 的规矩来,专门建一个用于运行 npm 的高权限用户;要么加 --unsafe-perm 参数,这样就不会切换到 nobody 上,运行时是哪个用户就是哪个用户,即使是 root。

也可以全局设置一下,以后就不用加这个参数进行install了。

npm config set unsafe-perm(针对当前用户的)
npm config -g set unsafe-perm (全局的)

2. node: /lib64/libm.so.6: version ‘GLIBC_2.27’ not found (required by node)

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 后,执行 node -v 时可能报这个错,一般是因为node版本过高,可尝试降低 node 版本。

相关文章:

Linux中安装Node

安装 先从 官方网站 下载安装包,有时 node 版本太新会导致失败,详见下方的常见问题第2点 cd /home // 创建目录,将下载好的 node 安装包上传到此目录 mkdir Download mkdir /usr/local/lib/node解压 // 解压,前面是文件当前路径…...

爬虫011_元组高级操作_以及字符串的切片操作---python工作笔记030

获取元组的下标对应的值 注意元组是不可以修改值的,只能获取不能修改 但是列表是可以修改值的对吧...

JVM虚拟机篇

JVM组成 面试题1:什么是程序计数器? 面试题2:你能给我详细的介绍Java堆吗? 面试题3:什么是虚拟机栈? 面试题4:垃圾回收是否涉及栈内存? 垃圾回收主要指就是堆内存,当栈帧弹栈以后…...

Flutter 让软键盘不再自动弹起

1、问题说明: 在开发中,经常遇到这种事,一个页面有输入框,点击输入框后,会弹起软键盘,同时输入框会聚焦,手动收起软键盘后,点击另一个按钮前往下一个页面或者显示一个弹窗&#xff0…...

k8s 自身原理 1

咱们从 pod 一直分享到最近的 Statefulset 资源,到现在好像我们只是知道如何使用 k8s,如何按照 k8s 设计好的规则去应用,去玩 k8s 仔细想想,对于 k8s 自身的内在原理,我们好像还不是很清楚,对于每一个资源…...

在CPU上安装部署chatglm-6b实用经验分享

chatglm-6b很强,很多同学都想自己试一试,但不是每个人都有GPU、高端显卡的环境,大多数同学都是一台普通的笔记本。 笔者这里分享一下在自己的8G内存,intel i3笔记本上安装部署chatglm-6b的实际经验。有很多网站都分享了一些经验&…...

Mermaid系列之FlowChart流程图

一.欢迎来到我的酒馆 介绍mermaid下,Flowchat流程图语法。 目录 一.欢迎来到我的酒馆二.什么是mermiad工具三.在vs code中使用mermaid四.基本语法 二.什么是mermiad工具 2.1 mermaid可以让你使用代码来创建图表和可视化效果。mermaid是一款基于javascript语言的图表…...

分享Java技术下AutojsPro7云控代码

引言 有图有真相,那短视频就更是真相了。下面是三大语言的短视频。 Java源码版云控示例: Java源码版云控示例在线视频 核心技术:各个编程语言的WebSocket技术。 Java:Nettey、Net:Fleck、Python:Tornad…...

黑马机器学习day2

1.1sklearn转换器和估计器 转换器和预估器(estimator) 1.1.1转换器 实例化一个转换器类 Transformer调用fit_transform() 转换器调用有以下几种形式: fit_transformfittransform 1.1.2估计器 在sklearn中,估计器是一…...

rosdep init || rosdep update || 出错?链接失败?换源!

问题简述 本文主要解决rosdep init失败,rosdep update失败的问题。 rosdep init失败和rosdep update失败,最常见的问题就是网络链接失败。有的朋友会说“诶我使用了tz啊”,但是这里的链接失败对time out的要求不低,虽然你使用了…...

流量、日志分析分析

这周主要以做题为主 先找找理论看然后在buuctrf以及nssctf找了题做 了解wireshark Wireshark是一款开源的网络协议分析软件,具有录制和检查网络数据包的功能,可以深入了解网络通信中的传输协议、数据格式以及通信行为。Wireshark可以捕获发送和接收的数…...

Go学习第八天

签名 func (a *Account) Sign(message []byte) ([]byte, error) {hash : crypto.Keccak256Hash(message)signature, err : crypto.Sign(hash.Bytes(), a.privateKeyECDSA)if err ! nil {log.Fatal(err)}signMsg : []byte(hexutil.Encode(signature))return signMsg, err }验签…...

算法练习--数值相关

文章目录 整型数组合并 整型数组合并 将两个整型数组按照升序合并,并且过滤掉重复数组元素。 输出时相邻两数之间没有空格。 输入描述: 1 输入第一个数组的个数 2 输入第一个数组的所有数值 3 输入第二个数组的个数 4 输入第二个数组的所有数值 输出描…...

RobotFramework的安装过程及应用举例

一、安装python3.8.0 二、安装wxPython C:\>pip install -U wxPython Collecting wxPythonObtaining dependency information for wxPython from https://files.pythonhosted.org/packages/00/78/b11f255451f7a46fce2c96a0abe6aa8b31493c739ade197730511d9ba81a/wxPython-…...

WebGL系列教程:WebGL基础知识

下面我们来正式学习WebGL开发中的一些基本的概念和知识。 一、HTML画布 为了在 Web 上创建图形应用程序,HTML5 提供了一组丰富的功能,例如 2D Canvas、WebGL、SVG、3D CSS 转换和 SMIL。要编写 WebGL 应用程序,就需要用到 HTML5 的画布元素。 1.1 HTML5 画布 HTML5 的标…...

数据的逻辑结构和存储结构

数据结构的三要素 逻辑结构存储结构顺序存储链式存储索引存储散列存储 数据的运算 逻辑结构 逻辑结构是指数据元素之间的逻辑关系,即从逻辑关系上描述数据。它与数据的存储无关,是独立于计算机的。数据的逻辑结构分为线性结构和非线性结构 线性表是典型…...

观察者模式(C++)

定义 定义对象间的一种一对多(变化)的依赖关系,以便当一个对象(Subject)的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。 ——《设计模式》GoF 使用场景 一个对象(目标对象)的状态发生改变,所有的依赖对…...

Web安全——Burp Suite基础上

Burp Suite基础 一、Burp Suite安装和环境配置如何命令行启动Burp Suite 二、Burp Suite代理和浏览器设置FireFox设置 三、如何使用Burp Suite代理1、Burp Proxy基本使用2、数据拦截与控制3、可选项配置Options客户端请求消息拦截服务器端返回消息拦截服务器返回消息修改正则表…...

面试题更新之-this指向问题

文章目录 this指向是什么常见情况下 this 的指向怎么修改this的指向 this指向是什么 JavaScript 中的 this 关键字用于引用当前执行代码的对象。它的指向是动态的,根据执行上下文的不同而变化。 常见情况下 this 的指向 全局作用域中的 this: 在全局作…...

商品推荐系统浅析 | 京东云技术团队

一、综述 本文主要做推荐系统浅析,主要介绍推荐系统的定义,推荐系统的基础框架,简单介绍设计推荐的相关方法以及架构。适用于部分对推荐系统感兴趣的同学以及有相关基础的同学,本人水平有限,欢迎大家指正。 二、商品…...

Next.js + Drizzle ORM 全流程终极指南

📖 目录 🏗️ 全局架构逻辑图 (新增)前置准备:依赖安装核心配置:drizzle.config.ts (必填项检查)环境与安全:.env 与 .gitignoreTypeScript 增强:tsconfig.json 路径别名定义模型:db/schema.ts…...

Klipper固件故障诊断全景指南:从现象到本质的系统化解决方案

Klipper固件故障诊断全景指南:从现象到本质的系统化解决方案 【免费下载链接】klipper Klipper is a 3d-printer firmware 项目地址: https://gitcode.com/GitHub_Trending/kl/klipper 引言:构建3D打印故障诊断思维 在3D打印领域,固件…...

如何在ESXi 6.7上完美驱动Realtek RTL8125网卡:完整编译与部署指南

如何在ESXi 6.7上完美驱动Realtek RTL8125网卡:完整编译与部署指南 【免费下载链接】r8125-esxi Realtek RTL8125 driver for ESXi 6.7 项目地址: https://gitcode.com/gh_mirrors/r8/r8125-esxi 想要在VMware ESXi 6.7服务器上使用Realtek RTL8125网卡&…...

Qwen3-0.6B-FP8辅助计算机组成原理教学:概念解释与习题辅导

Qwen3-0.6B-FP8辅助计算机组成原理教学:概念解释与习题辅导 计算机组成原理这门课,很多同学一听到就有点头疼。流水线、缓存一致性、指令周期……这些概念听起来就抽象,课本上的解释又常常是长篇大论,看几遍还是云里雾里。自己做…...

收藏 | 小白程序员必看:轻松入门RAG技术,让大模型拥有你的专业知识领域

收藏 | 小白程序员必看:轻松入门RAG技术,让大模型拥有你的专业知识领域 本文介绍了RAG(检索增强生成)技术,一种经济高效地解决大模型缺乏特定领域知识的方案。文章详细阐述了RAG的工作流程:用户请求→查询资…...

uiGradients SEO优化终极指南:让渐变色彩库在搜索引擎中脱颖而出

uiGradients SEO优化终极指南:让渐变色彩库在搜索引擎中脱颖而出 【免费下载链接】uiGradients 🔴 Beautiful colour gradients for design and code 项目地址: https://gitcode.com/gh_mirrors/ui/uiGradients uiGradients是一个社区贡献的美丽多…...

RexUniNLU在新闻推荐系统中的个性化匹配技术

RexUniNLU在新闻推荐系统中的个性化匹配技术 每天面对海量新闻资讯,你是否也曾感到信息过载?推荐系统如何从千万篇文章中精准找到你最感兴趣的内容?今天我们一起看看RexUniNLU如何通过深度理解实现更智能的新闻匹配。 1. 新闻推荐的挑战与机遇…...

SUPER COLORIZER模型压缩技术:使用TensorRT加速推理并减少显存占用

SUPER COLORIZER模型压缩技术:使用TensorRT加速推理并减少显存占用 你是不是也遇到过这种情况?一个效果很棒的图像上色模型,比如SUPER COLORIZER,跑起来效果惊艳,但推理速度慢得像蜗牛,显存占用还高得吓人…...

3个技巧教你用抖音批量下载工具实现抖音资源高效管理

3个技巧教你用抖音批量下载工具实现抖音资源高效管理 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为抖音视频逐一下载烦恼?面对喜欢的创作者主页,想要收藏全部作品却要手动点击…...

告别漏检!用YOLOv10+NWD搞定工业质检中的微小缺陷检测(避坑指南)

工业质检中的微小缺陷检测:YOLOv10与NWD损失函数的实战指南 在精密制造和电子元件生产线上,一个仅占几个像素的微小缺陷可能导致整批产品报废。传统检测方法面对这种挑战往往力不从心——漏检率居高不下,误检频发,产线工程师们不得…...