Node环境安装

news2025/1/17 3:12:06

Node的版本管理工具

  • 工具介绍
    • gnvm
      • 官网指出特色的地方
      • 安装
      • 验证
      • 配置与使用
        • 配置文件内容
        • 命令使用
    • nvm
      • 安装
        • 脚本命令下载
        • 请求文件下载
      • 验证
      • 配置文件
      • 使用
    • n
      • 安装
      • 使用
    • Fast Node Manager (fnm)
      • 安装
      • 使用

工具介绍

本文介绍四款 Node 版本管理工具,用于下载和切换对应的 NodeNpm 版本。

  1. Windows 推荐使用 gnvm
  2. Centos 推荐使用 nvm
  • 在项目开发时,经常出现不同插件依赖的版本不同,导致项目需要更换环境版本。也避免在兼容新老项目切换时出现的问题。

gnvm

GNVM官方文档

GNVM 是一个简单的 Node.js 多版本管理器,类似 nvm nvmw nodist

官网指出特色的地方

  • 单文件,不依赖于任何环境。
  • 下载即用,无需配置。
  • 彩色日志输出。
  • 支持多线程下载。
  • 内置 TAOBAO,方便切换,也支持自定义 。
  • 支持 NPM 下载/安装/配置。

安装

  • git 用户,请使用
git clone git@github.com:Kenshin/gnvm-bin.git
  • curl 用户,请使用
curl -L https://github.com/Kenshin/gnvm-bin/blob/master/32-bit/gnvm.exe?raw=true -o gnvm.exe

curl -L https://github.com/Kenshin/gnvm-bin/blob/master/64-bit/gnvm.exe?raw=true -o gnvm.exe

验证

  • 不存在 Node.js 环境

下载并解压缩 gnvm.exe 保存到任意文件夹,并将此文件夹加入到环境变量 Path

  • 存在 Node.js 环境

下载并解压缩 gnvm.exe 保存到 Node.js 所在的文件夹。
通过where node查看当前环境中是否安装有NodeJS环境变量。

where node

  • cmd 下,输入 gnvm version,如有 版本说明 则配置成功。

gnvm version

  • gnvm.exe 是一个单文件 exe无需任何配置,直接使用

配置与使用

  • global 当前使用的 Node.js
  • latest 最新稳定版本的 Node.js
  • session 当前 cmd 所对应的环境(临时环境)
  • .gnvmrc gnvm.exe 配置文件,无需手动建立,其中保存了 本地 / 远程 Node.js 版本信息
    • registry node.exe 下载地址,默认为 DEFAULT,可更换为 TAOBAO,并且支持 自定义 URL
    • noderoot 全局 Node.js 所在的目录(也是 gnvm.exe 所在的目录)

配置文件内容

globalversion: 5.0.1
latestversion: 5.10.1
noderoot: /Users/kenshin/Work/28-GO/01-work/src/gnvm
registry: http://npm.taobao.org/mirrors/node/

gnvm ls

命令使用

这里搬运了一下官网的命令,大概使用这个顺序进行

# 更换更快的库 registry
# gnvm.exe 内建了 DEFAULT and TAOBAO 两个库。
gnvm config registry TAOBAO
# 列出本地已存在的全部 Node.js 版本
gnvm ls
# 查询 Node.js 版本
# 可以使用关键字 * 或者 正则表达式 /regxp/,例如: gnvm search 5.*.* 或者 gnvm search /.10./ 。
gnvm search 5.*.*
# 安装任意版本的 Node.js
gnvm install latest 1.0.0-x86 1.0.0-x64 5.0.0
# 切换本地存在的任意版本 Node.js
gnvm use 5.10.1
# 卸载本地任意 Node.js 版本
gnvm uninstall latest 1.0.0-x86 1.0.0-x64 5.0.0
# 更新本地的 Node.js latest 版本
gnvm update latest
# 本地不存在 NPM 时,安装当前 Node.js 版本对应的 NPM 版本。
gnvm npm global
# 查看本地 Node.js global and latest 版本。
gnvm node-version
# 验证 .gnvmrc registry 正确性。
gnvm config registry test
# 安装 NPM
gnvm npm latest

nvm

nvm是一款NodeJS版本管理工具,允许用户通过命令行快速安装、切换和管理不同的NodeJS版本
nvm只适用于macOSLinux系统,Windows系统,可以使用 nvm-windows 、nodistnvs 替换。

安装

  1. 安装 nvm
  • 脚本命令下载

脚本命令下载

浏览器打开链接,下载脚本

sh install.sh
cat>>settings.txt<<EOF
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
EOF

EOF

请求文件下载

# 方式2 
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
# 方式3
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  1. 安装 nvm-windows
    nvm-noinstall.zip:绿色免安装版,但使用时需进行配置。
    nvm-setup.zip:安装版,推荐使用

nvm-windows下载

  • 访问页面,点击下载指定版本压缩包即可
    在这里插入图片描述
    在这里插入图片描述

验证

nvm ls                      // 看安装的所有node.js的版本
nvm list available          // 查显示可以安装的所有node.js的版本

配置文件

在这里插入图片描述

  • 安装后写入命令使用

使用

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

n

n 是一款交互式的 Node.js 版本管理工具,没有子脚本,没有配置文件,也没有复杂的 API,使用起来非常简单
n 只适用于 macOSLinux ,不适用于 Windows

安装

# npm 直接安装到全局:
npm install n -g

使用

  n                              显示下载的Node.js版本和安装选择
  n latest                       安装最新的Node.js版本(如有必要,请下载)
  n lts                          安装最新的LTS Node.js版本(如有必要,请下载)
  n <version>                    安装Node.js<版本>(如有必要,请下载)
  n install <version>            安装Node.js<版本>(如有必要,请下载)
  n run <version> [args ...]     Execute downloaded Node.js <version> with [args ...]
  n which <version>              Output path for downloaded node <version>
  n exec <vers> <cmd> [args...]  Execute command with modified PATH, so downloaded node <version> and npm first
  n rm <version ...>             删除给定的下载版本
  n prune                        删除除已安装版本外的所有下载版本
  n --latest                     输出可用的最新Node.js版本
  n --lts                        输出可用的最新LTS Node.js版本
  n ls                           输出下载的版本
  n ls-remote [version]          可供下载的输出匹配版本
  n uninstall                    删除已安装的Node.js

Fast Node Manager (fnm)

安装

# 初始安装
curl -fsSL https://fnm.vercel.app/install | bash
 
# 后续升级
curl -fsSL https://fnm.vercel.app/install | bash -s -- --skip-shell
 
# ~/.zshrc 修改
# 支持自动根据项目 .nvmrc 文件自动切换版本,使用镜像避免可能存在的 fnm install 问题
- eval "$(fnm env)"
+ eval "$(fnm env --use-on-cd --node-dist-mirror=https://repo.huaweicloud.com/nodejs/)"

使用

# 命令帮助
fnm --help
# node 已安装列表
fnm list
# node 安装
fnm install 版本号(支持模糊/lts)
# node 卸载
fnm uninstall 版本号
# node 切换
fnm use 版本号
# node 设置默认
fnm default 版本号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/117180.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【金猿人物展】极盾科技CEO丁杨:让数据安全回归场景、业务和价值

‍丁杨本文由极盾科技CEO丁杨撰写并投递参与“数据猿年度金猿策划活动——2022大数据产业趋势人物榜单及奖项”评选。‍数据智能产业创新服务媒体——聚焦数智 改变商业我们的数据安全&#xff0c;还是以前的安全么&#xff1f;传统数据安全方案依赖网络和数据库安全能力进行围…

2022年安徽建筑八大员(标准员)考试试题及答案

百分百题库提供建筑八大员&#xff08;标准员&#xff09;考试试题、建筑八大员&#xff08;标准员&#xff09;考试真题、建筑八大员&#xff08;标准员&#xff09;证考试题库等,提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 22.某设计单位对承接…

Vue2.x + Echarts实现知识图谱数据渲染

代码案例数据写死了&#xff0c;后端Java可使用SpringBootNeo4j查询数据返回。 <template><div id"myChart"></div> </template><style> #myChart {width: 100%;height: 1000px; } </style> <script>export default {nam…

视频号小店是什么?如何开通视频号小店API?

微信视频号于2022年7月正式推出“视频号小店“服务&#xff0c;为商家提供商品信息服务、商品交易&#xff0c;支持商家在视频号运营电商。目前视频号小店有个体工商户或企业资质的商家进行开店&#xff0c;企业店需要企业营业执照认证、个体工商户则需要个体工商户营业执照认证…

Android设计模式详解之模板方法模式

前言 定义&#xff1a;定义一个操作中的算法的框架&#xff0c;而将一些步骤延迟到子类中&#xff0c;使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤&#xff1b; 使用场景&#xff1a; 多个子类有公有的方法&#xff0c;并且逻辑基本相同时&#xff1b;…

Linux环境下挂载外接硬盘

一. 前言 调试ARTIK过程中&#xff0c;首次外接硬盘不会自动挂载&#xff0c;需要将硬盘挂载到系统文件夹下方能读取硬盘内容&#xff0c;因此对于Ubuntu系统下挂载硬盘和开机自动挂载外接硬盘配置的方法进行总结。 二. 挂载外接硬盘步骤 通过命令 fdisk -l 查看硬盘资源信息…

Hive+Spark离线数仓工业项目--ODS层及DWD层构建(2)

ODS层构建&#xff1a;代码导入 目标&#xff1a;实现Python项目代码的导入及配置 实施 Oracle本地驱动目录**&#xff1a;将提供的**instantclient_12_2**目录放入D盘的根目录下 PyHive本地连接配置&#xff1a;将提供的CMU目录放入C盘的根目录下 auto_create_hive_table包…

Java中的Map集合体系

Map集合体系Map集合的概述Map集合体系特点Map集合常用APIMap集合的遍历方式&#xff1a;方式一&#xff1a;键找值方式二&#xff1a;键值对方式三&#xff1a;lambda表达式Map集合的实现类HashMapMap集合的实现类TreeMap集合嵌套Map集合的概述 Map集合概述和使用&#xff1a;…

Java 基础:变量、操作符、代码块和控制流

目录 一、变量&#xff1a;Variables 1、基本数据类型 2、数组 二、操作符/运算符 Operators 三、表达式、语句和代码块 四、程序控制流 一、变量&#xff1a;Variables Java 定义了以下几种变量&#xff1a; 实例变量/成员变量&#xff08;非静态字段&#xff09;&…

Docker+NETCore系列文章(五、推送自制镜像到Docker Hub、阿里云镜像仓库)

推送镜像到Docker Hub镜像仓库 1、访问Docker Hub&#xff1a;https://hub.docker.com/&#xff0c;注册并登陆Docker。 2、使用docker pull hello-world命令拉取hello-workld镜像。 [rootVM-0-6-centos ~]# docker pull hello-world Using default tag: latest latest: Pul…

微服务架构 VS 单体架构

在软件行业&#xff0c;微服务架构是一种重要的发展趋势。这一趋势&#xff0c;不仅仅是对企业内的IT信息系统建设&#xff0c;甚至在企业向数字化转型方面&#xff0c;都有着深远的影响。微服务架构与传统的单体软件架构代表着IT产业处理软件开发方式的一个根本性转变&#xf…

【C++11】异常

&#x1f308;1.C语言传统处理错误的方式 在讲解C的异常机制之前我们先来复习一下传统的处理错误的方式。 传统的错误处理机制&#xff1a; 1.终止程序、如assert , 缺陷&#xff1a;用户难以接受。如发生内存错误&#xff0c;除0错误时就会终止程序。2.返回错误码、缺陷&…

Apache POI导入导出excel文件实战

文章目录前言技术栈1、引入依赖2、导入代码实现3、导出代码实现3.1、准备导出文件模板3.2、导出代码实现4、代码实现解释5、常见问题前言 这两天公司项目业务提出需求&#xff0c;要求在前端上传excel文件然后解析展示&#xff0c;因此写篇文章记录一下实现。 技术栈 spring…

抖音小程序实践三:接口开发指南

通过官方文档可以更系统的学习到所有的接口&#xff0c;我这边罗列一下我自己用到测试过的接口供大家参考。 前端-小程序对接官方文档&#xff1a;https://microapp.bytedance.com/docs/zh-CN/mini-app/develop/api/open-interface/user-information/tt-get-user-info服务端-小…

个人黄金准备与须知

投资黄金可以为自己的资产保值&#xff0c;也可以福泽后人&#xff0c;因此十分符合国人传统文化特点和理财智慧。可是现在市场中可以投资黄金的平台那么多&#xff0c;投资者必须先认真“调查研究”&#xff0c;才能“去芜存菁”&#xff0c;选到值得托付的好平台。 其实投资者…

为笔记本电脑绑定公网IP随时随地BT做种完整方案(frp加v2ray配合比特彗星点亮绿灯)

BT做种需要拥有固定的IP(IPV4)和端口&#xff0c;如果想在拥有固定IP的服务端做种&#xff0c;可以直接参考前一期https://www.v2fy.com/p/2022-12-25-bt-1671963832000/ &#xff0c;如果想使用笔记本随时随地做种&#xff0c;那就需要拥有固定IP的服务器进行流量转发。 本篇…

富特科技在创业板IPO过会:计划募资约9亿元,股东包括小米等

近日&#xff0c;深圳证券交易所披露的信息显示&#xff0c;浙江富特科技股份有限公司&#xff08;下称“富特科技”&#xff09;获得创业板上市委会议审核通过。据贝多财经了解&#xff0c;富特科技于2022年6月16日在创业板递交招股书。 本次冲刺创业板上市&#xff0c;富特科…

【聆思CSK6 视觉AI开发套件试用】头肩、手势识别体验与PWM舵机控制

本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;酷电玩家 环境搭建 官方文档详细环境搭建教程&#xff1a;环境搭建 1、下载Git进行安装。 2、安装lisa zep工具&#xff0c;并初始化 CSK6…

洛谷千题详解 | P1026 [NOIP2001 提高组] 统计单词个数【C++、Java语言】

博主主页&#xff1a;Yu仙笙 专栏地址&#xff1a;洛谷千题详解 目录 题目描述 输入格式 输出格式 输入输出样例 解析&#xff1a; C源码&#xff1a; Java源码&#xff1a; C源码2&#xff1a; ----------------------------------------------------------------------------…

vector模板的简易实现

这篇文章&#xff0c;我们模拟一下STL里面的vector的实现。但是会简化一些内容&#xff0c;让大家能够更好的理解。模拟实现的目的不是为了更好的造轮子&#xff0c;而是为了更好的理解这些容器。 文章目录1. 成员变量2. push_back函数3. reserve函数4. pop_back函数和下标运算…