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

Linux环境下安装Nodejs

Linux环境下安装Nodejs

下载地址:https://nodejs.org/zh-cn/download/package-manager

一、使用压缩包自定义安装

上述链接下载好对应版本的软件包后,我存放到 /evn/nodejs 目录下(根据自己实际情况设置)

  • 设置软链接
sudo ln -s /evn/nodejs/node-v16.18.0-linux-x64/bin/npm /usr/local/bin/ 
sudo ln -s /evn/nodejs/node-v16.18.0-linux-x64/bin/node /usr/local/bin/
  • 设置镜像源地址
npm config set registry https://registry.npmmirror.com/
  • 查看地址是否设置成功
npm config get registry
  • 安装cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com/
  • 设置软连接
sudo ln -s /evn/nodejs/node-v16.18.0-linux-x64/bin/cnpm /usr/local/bin/

二、使用nvm命令安装

# installs nvm (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash# download and install Node.js (you may need to restart the terminal)
nvm install 20# verifies the right Node.js version is in the environment
node -v # should print `v20.15.1`# verifies the right NPM version is in the environment
npm -v # should print `10.7.0`

相关命令

  • nvm list #查看已经安装的版本
  • nvm list installed #查看已经安装的版本
  • nvm list available #查看网络可以安装的版本
  • nvm version #查看当前的版本
  • nvm install #安装最新版本
  • nvm nvm use #切换使用指定的版本
  • node nvm ls# 列出所有版本 nvm current显示当前版本
  • nvm alias #给不同的版本号添加别名
  • nvm unalias #删除已定义的别名
  • nvm reinstall-packages 在#当前版本node环境下,重新全局安装指定版本号的npm包
  • nvm on #打开nodejs控制
  • nvm off #关闭nodejs控制
  • nvm proxy #查看设置与代理
  • nvm node_mirror [url] #设置或者查看setting.txt中的node_mirror,如果不设置的默认是 Index of /dist/
  • nvm npm_mirror [url] #设置或者查看setting.txt中的 npm_mirror,如果不设置的话默认的是: https://github.com/npm/npm/archive/
  • nvm uninstall #卸载制定的版本
  • nvm use [version] [arch] #切换制定的node版本和位数
  • nvm root [path] #设置和查看root路径

三、使用fnm命令安装

# installs fnm (Fast Node Manager)
curl -fsSL https://fnm.vercel.app/install | bash# download and install Node.js
fnm use --install-if-missing 20# verifies the right Node.js version is in the environment
node -v # should print `v20.15.1`# verifies the right NPM version is in the environment
npm -v # should print `10.7.0`

相关命令

  • fnm install #安装指定版本node
  • fnm install --lts #安装LTS版本
  • fnm uninstall #卸载指定版本
  • fnm uninstall #卸载指定别名node同时删除别名
  • fnm use <version|alias-name> #使用指定版本node
  • fnm alias #设置别名
  • fnm unalias #取消别名
  • fnm default #设置默认版本号

相关文章:

Linux环境下安装Nodejs

Linux环境下安装Nodejs 下载地址&#xff1a;https://nodejs.org/zh-cn/download/package-manager 一、使用压缩包自定义安装 上述链接下载好对应版本的软件包后&#xff0c;我存放到 /evn/nodejs 目录下&#xff08;根据自己实际情况设置&#xff09; 设置软链接 sudo ln…...

【Rust】字符串String类型学习

什么是String Rust的核心语言中只有一个String类型&#xff0c;那就是String slice,str通常被当作是&str的借用。String类型是通过标准库提供的&#xff0c;而不是直接编码到核心语言中&#xff0c;它是一个可增长的、可变的、utf-8编码的类型。str和String都是utf-8编码的…...

先验概率 后验概率 最大似然估计 自编码器AE

先验概率 先验概率&#xff1a;由因求果中的因 作用&#xff1a;后验概率是比较难以计算的&#xff0c;我们通常使用贝叶斯公式由先验概率计算后验概率。 贝叶斯公式&#xff1a;P(B|A)P(A|B)P(B)/P(A)&#xff0c;其中P(B|A)为后验概率&#xff0c;P(A|B)为先验概率。 后验…...

qt 鼠标接近某线时,形状变化举例

1.qt 鼠标接近某线时&#xff0c;形状变化举例 在Qt中&#xff0c;要实现鼠标接近某条线时形状发生变化的效果&#xff0c;你需要利用QWidget的enterEvent和leaveEvent&#xff0c;或者更通用的mouseMoveEvent来检测鼠标的位置&#xff0c;并相应地改变鼠标的光标形状。 以下…...

800块,我从淘宝上买AGV……

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》人俱乐部 从淘宝上打算够购买一台AGV小车&#xff0c;上去一搜&#xff0c;嘿&#xff0c;你别说&#xff0c;还真有。便宜的才200块钱。 很兴奋把…...

C++相关概念和易错语法(21)(虚函数、协变、析构函数的重写)

多态的核心是虚函数&#xff0c;本文从虚函数出发&#xff0c;根据原理慢慢推进得到结论&#xff0c;进而理解多态 1.虚函数 先看一下下面的代码&#xff0c;想想什么导致了这个结果 #include <iostream> using namespace std;class A { public:virtual void test(){co…...

SoulApp创始人张璐团队以AI驱动社交进化,平台社交玩法大变革

在科技飞速发展的今天,人工智能正逐步渗透到社交媒体的各个环节,赋能全链路社交体验。AI的引入不仅提升了内容推荐的精准度,使用户能够更快速地发现感兴趣的内容,还能通过用户行为预测,帮助平台更好地理解和满足用户需求。此外,AI驱动的虚拟助手和聊天机器人也正在改变用户互动…...

MySQL事务隔离级别+共享锁,排他锁,乐观锁,悲观锁

在操作数据库的时候&#xff0c;可能会由于并发问题而引起的数据的不一致性&#xff08;数据冲突&#xff09;。 MySQL事务隔离级别 一个事务的执行&#xff0c;本质上就是一条工作线程在执行&#xff0c;当出现多个事务同时执行时&#xff0c;这种情况则被称之为并发事务&am…...

Zynq系列FPGA实现SDI编解码转SFP光口传输(光端机),基于GTX高速接口,提供6套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本方案在Xilinx-Kintex7上的应用 3、详细设计方案设计原理框图输入Sensor之-->OV5640摄像头输入Sensor之-->HDMIVDMA图像缓存RGB转BT1120GTX 解串与串化SMPTE SD/HD/3G SDI IP核BT1120转RGBHDMI输…...

SpringBoot实现图形验证码

目录 项目创建 前端代码实现 约定前后端交互接口 需求分析 接口定义 Hutool工具 实现服务器端代码 引入依赖 获取验证码 验证码校验 调整前端代码 随着安全性的要求越来越高&#xff0c;目前许多项目中都使用了验证码&#xff0c;验证码也有各种类型&#xff0c;如 …...

【JVM基础01】——介绍-初识JVM运行流程

目录 1- 引言&#xff1a;初识JVM1-1 JVM是什么&#xff1f;(What)1-1-1 概念1-1-2 优点 1-2 为什么学习JVM?(Why) 2- 核心&#xff1a;JVM工作的原理&#xff08;How&#xff09;⭐2-1 JVM 的组成部分及工作流程2-2 学习侧重点 3- 小结(知识点大纲)&#xff1a;3-1 JVM 组成3…...

图数据库 - Neo4j简介

深入理解 Neo4j 与 Cypher 语法 什么是 Neo4j Neo4j 是一个基于图的数据库管理系统&#xff0c;它使用图形理论来表示数据关系。这种数据库与传统的关系型数据库不同&#xff0c;它更适合处理高度互联的数据结构。 基本概念 图&#xff1a;在 Neo4j 中&#xff0c;数据以图的…...

C#环境与数据类型

文章目录 C#环境.NET 框架集成开发环境 创建一个C#项目数据类型值类型引用类型对象类型object动态类型dynamic字符串类型string 指针类型 类型转换隐式转换显示转换&#xff08;强制转换&#xff09;C#提供的类型转换方法Convert类Parse方法TryParse方法 C#环境 .NET 框架 C#是…...

jenkins系列-06.harbor

https://github.com/goharbor/harbor/releases?page2 https://github.com/goharbor/harbor/releases/download/v2.3.4/harbor-offline-installer-v2.3.4.tgz harbor官网&#xff1a;https://goharbor.io/ 点击 Download now 链接&#xff0c;会自动跳转到上述github页面&am…...

kotlin get set

在 Kotlin 中&#xff0c;如果想实现一个类的属性可以从外部读取但不能修改&#xff0c;可以使用自定义的 getter 和 private setter。以下是一个示例代码&#xff1a; class MyClass {var myProperty: Stringprivate set // 使 setter 私有化&#xff0c;外部无法修改get // …...

Flask包算法服务

常规包算法服务,就是比较简单,直接起一个fastapi就可以了。 import time import asyncio from aidraw import engineer_log as eng from fastapi import FastAPI from pydantic import BaseModel from typing import Optional from aidraw.ardraw import run_aidraw_api# 起…...

Flowable(一个开源的工作流和业务流程管理引擎)中与事件相关的一些核心概念

Flowable&#xff08;一个开源的工作流和业务流程管理引擎&#xff09;中与事件相关的一些核心概念 Flowable&#xff08;一个开源的工作流和业务流程管理引擎&#xff09;中与事件相关的一些核心概念&#xff0c;包括它们的作用和触发场景。以下是对这些内容的简要说明&#x…...

深度解析:景区客服系统如何助力旅游业可持续发展

一、引言 在全球化与信息化交织的时代背景下&#xff0c;旅游业正以前所未有的速度发展&#xff0c;成为推动经济增长、文化交流与环境保护的重要力量。景区作为旅游业的核心组成部分&#xff0c;其服务质量和管理水平直接影响到游客的满意度和行业的可持续发展。景区客服系统…...

风险评估:IIS的安全配置,IIS安全基线检查加固

「作者简介」&#xff1a;冬奥会网络安全中国代表队&#xff0c;CSDN Top100&#xff0c;就职奇安信多年&#xff0c;以实战工作为基础著作 《网络安全自学教程》&#xff0c;适合基础薄弱的同学系统化的学习网络安全&#xff0c;用最短的时间掌握最核心的技术。 这一章节我们需…...

uniapp 截取两条数据 进行页面翻页滚动

// 轮播信息 <view class"sales_list" ><view class"sales_item" v-for"(item,index) in sellDisplayList" :key"index" click"salesFn(item)"><image :src"item.goodsImg"></image><…...

感知与建图,为什么不能只跑一个 SLAM Demo?

一、核心问题机器人要稳定工作&#xff0c;需要把视觉、激光、IMU、模型结果和ROS2协同整合到一条完整链路里&#xff0c;而不是只依赖单一的SLAM Demo。二、为什么SLAM Demo不够用&#xff1f;Demo的局限性&#xff1a;SLAM Demo只能证明单点功能能跑&#xff0c;无法覆盖实际…...

全球眼用缓释药市场调查:预计2032年将攀升至25.46亿美元

在全球人口老龄化加速与慢性眼病患病率持续攀升的背景下&#xff0c;眼用缓释药市场正迎来历史性增长窗口。据QYResearch&#xff08;北京恒州博智国际信息咨询有限公司&#xff09;最新统计&#xff0c;2025年全球眼用缓释药市场销售额已达15.00亿美元&#xff0c;预计2032年将…...

AXI协议中地址与数据顺序问题解析

1. AXI协议中的地址与数据顺序问题解析在复杂SoC设计中&#xff0c;AXI总线作为ARM公司推出的高性能互连协议&#xff0c;其事务顺序管理直接影响系统性能和功能正确性。这个问题探讨的是当AXI从设备&#xff08;Slave&#xff09;依次收到来自三个主设备&#xff08;M1、M2、M…...

(十)工业数据采集与断点续传

一、 工业物联网的致命伤&#xff1a;不稳定的网络环境在实验室或 IT 监控中&#xff0c;网络往往是稳定可靠的。但在工业现场&#xff0c;车间大型电机的电磁干扰、行车移动对光纤的拉扯、以及跨地域厂区的无线网络波动&#xff0c;会导致设备频繁出现“微离线”甚至长达数小时…...

【入门+总结】万字复盘黑马点评|从业务到 Redis 实战,面试直接背

&#x1f525;个人主页&#xff1a;北极的代码&#xff08;欢迎来访&#xff09; &#x1f3ac;作者简介&#xff1a;java后端学习者 ❄️个人专栏&#xff1a;苍穹外卖日记&#xff0c;SSM框架深入&#xff0c;JavaWeb ✨命运的结局尽可永在&#xff0c;不屈的挑战却不可须臾或…...

ng-demos构建工具对比:Grunt vs Gulp在Angular项目中的实战应用

ng-demos构建工具对比&#xff1a;Grunt vs Gulp在Angular项目中的实战应用 【免费下载链接】ng-demos variety of angular demos 项目地址: https://gitcode.com/gh_mirrors/ng/ng-demos 在Angular项目开发中&#xff0c;构建工具的选择直接影响开发效率和项目维护性。…...

我用 DuckDB + Python 搭了个全自动日报系统:68 行代码,7 个踩坑实录

# 我用 DuckDB Python 搭了个全自动日报系统&#xff1a;68 行代码&#xff0c;7 个踩坑实录> 总周期&#xff1a;3 天业余时间&#xff08;每天下班 2 小时&#xff09; > 总成本&#xff1a;≈ 服务器 29/月&#xff08;已有&#xff09; > 技术栈&#xff1a;Duck…...

告别传统菜单!用SARibbon库为你的Qt应用打造Office风格界面(附高分屏适配)

告别传统菜单&#xff01;用SARibbon库为你的Qt应用打造Office风格界面&#xff08;附高分屏适配&#xff09; 当用户第一次打开你的Qt应用时&#xff0c;第一印象往往决定了他们是否会继续使用。传统的菜单栏界面在2023年看起来已经过时&#xff0c;而类似Office的Ribbon界面则…...

Linux命令:strace

strace 命令 基本介绍 strace 是 Linux 系统中用于跟踪进程系统调用和信号的强大调试工具。它可以捕获并记录进程执行的所有系统调用、传递的参数、返回值以及接收到的信号&#xff0c;是程序员和系统管理员进行程序调试、性能分析和问题诊断的必备工具。 资料合集&#xff1a;…...

Claude 模型重度用户如何借助 Taotoken 规避官方额度限制并节省费用

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Claude 模型重度用户如何借助 Taotoken 规避官方额度限制并节省费用 1. 问题背景&#xff1a;Claude 重度用户的现实挑战 对于频繁…...