nvm安装详细教程、镜像、环境变量(安装node.js,npm,nvm)

一、什么是nodejs、nvm、npm

1、node.js

  • 角色:JavaScript 的运行时环境(runtime)。

  • 作用:让 JavaScript 脱离浏览器,直接在服务器或本地运行(比如用 node app.js 执行代码)。

  • 包含:自带 npm(但版本可能过时)。

2、npm

  • 角色:Node.js 的包管理器(默认随 Node.js 安装)。

  • 作用

    • 管理项目依赖(如 npm install express)。

    • 发布/下载开源包(如 npm publish)。

    • 运行脚本(如 npm start)。

  • 注意:npm 本身是一个用 JavaScript 写的工具,依赖 Node.js 运行。

3. nvm

  • 角色Node.js 版本管理器(独立于 npm 和 Node.js)。

  • 作用

    • 在同一台机器上切换多个 Node.js 版本(如 nvm use 18.16.0)。

    • 解决不同项目需要不同 Node.js 版本的问题。

  • 关键nvm 管理的是 Node.js,而 npm 会随 Node.js 的切换自动关联(每个 Node.js 版本自带对应 npm)。

4. 三者关系

一句话总结:nvm 管 Node.js,Node.js 带 npm,npm 管包。

二、安装nvm

1.  下载nvm安装包

点击链接去官网下载:

nvm文档手册 - nvm是一个nodejs版本管理工具 - nvm中文官网

 选择最新版本下载:

解压安装包: 

 

 2、安装nvm

打开解压之后的文件夹

 打开文件夹双击安装包开始安装

选择我接受,然后选择next

选择安装目录,建议安装在D盘根目录,D:\nvm请勿安装在带中文目录 以及 空格,中文目录可能造成一些不必要的问题。

选择安装nodejs的目录,建议放在nvm下的nodejs, D:\nvm\nodejs,以后通过vnm安装的nodejs版本都会下载安装到这里统一管理。

这是邮件订阅通知,可全部取消。

订阅通知的邮箱,留空,可以不填

点击finish,完成安装

3. 检测是否安装成功

如果如果安装小宁的教程来的话,安装完成之后应该会自动直接弹出终端的输入框。没有的话,大家可以win + R 输入cmd 打开终端

输入:

 nvm -v

能够出现版本号就说明已经安装成功了

三、修改nvm的镜像

为什么要修改镜像?

nvm是用来管理nodejs的,当我们需要下载nodejs的时候,会下载的很慢,这个时候我们就需要使用国内的镜像,能够加快下载速度。

找到刚刚安装软件的地址打开:

将镜像地址加到settings文件中去,但是不要改动 原来的代码

淘宝镜像:

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

 清华镜像:

node_mirror: https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/
npm_mirror: https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/npm/

四、nvm常见的代码,nodejs的下载(一般环境变量自动配置,如果命令不可使用,第五点有教程修改)

  • nvm arch:显示node是运行在32位还是64位。

  • nvm install <version> [arch] :安装node, version是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加--insecure绕过远程服务器的SSL。

  • nvm list [available] :显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为ls。

  • nvm on :开启node.js版本管理。

  • nvm off :关闭node.js版本管理。

  • nvm proxy [url] :设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。

  • nvm node_mirror [url] :设置node镜像。默认是https://nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

  • nvm npm_mirror [url] :设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

  • nvm uninstall <version> :卸载指定版本node。

  • nvm use [version] [arch] :使用制定版本node。可指定32/64位。

  • nvm root [path] :设置存储不同版本node的目录。如果未设置,默认使用当前目录。

  • nvm version :显示nvm版本。version可简化为v。

 nvm list available 显示可下载版本的部分列表:

CURREN:T当前版 

LTS:长期支持版 (推荐下载)

OLD STABLE旧:稳定版本 

OLD UNSTABLE:旧非稳定版本

②安装nodejs

  • 安装指定的版本:nvm install 版本号
  • 查看安装的所有版本:nvm list 或 nvm ls
  • 进入或切换版本:nvm use 版本号(已下载)

五、环境变量(一次性node和npm的配置环境)

解决问题:node :无法将"node"项识别为 cmdet、函数、脚本文件或可运行程序的名称。请检査名称的拼写,如果包括路径,请确保路径正确,然后再试一次

你是否出现过这种情况,明明安装了对应的npm,,nvm,nodejs但是指令确用不了,其实最主要的原因还是:

1、有些电脑nvm安转的目录需要再C盘,重新下载nvm到C盘

2、安装的路径存在中文或者是存在空格的原因

3、最主要的原因还是 环境变量没有配置

配置环境变量:

环境变量打开方式:

   我的电脑->属性->高级系统设置->环境变量->

如果没有以下环境变量,那么你就需要手动配置:

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

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

相关文章

【JS】获取元素宽高(例如div)

文章目录基础用法基础用法 高度类型选择&#xff08;宽度同理&#xff09;&#xff1a; 属性描述offsetHeight包含边框内边距内容clientHeight包含内边距内容&#xff08;不包含边框&#xff09;scrollHeight包含滚动内容的全高&#xff08;含隐藏部分&#xff09; JS可使用g…

Kubernetes(k8s)中命令行查看Pod所属控制器之方法总结

在Kubernetes中&#xff0c;可以通过以下方法查看Pod所属的控制器&#xff1a;方法1&#xff1a;使用 kubectl describe pod命令kubectl describe pod <pod name>Events:Type Reason Age From Message---- ------ ---- ---- …

Zabbix 企业级高级应用

目录 一、Zabbix 监控基础与核心价值 二、网络自动发现&#xff1a;批量主机自动化管理 &#xff08;一&#xff09;网络自动发现的核心能力与局限 &#xff08;二&#xff09;网络自动发现完整流程 &#xff08;三&#xff09;网络自动发现配置步骤 1. 客户端&#xff0…

行业分类表sql

1.创建行业表行业信息表(hy_industries)名类型长度小数点Not Null虚拟键默认值注释industries_idintTRUEFALSETRUE行业IDindustry_codevarchar5FALSEFALSEFALSE行业编码industry_namevarchar100FALSEFALSEFALSE行业名称parent_idvarchar50FALSEFALSEFALSE父级行业ID(顶级为NULL…

PPIO × Lemon AI:一键解锁全流程自动化开发能力

传统开发需手动编写代码、调试及测试&#xff0c;耗时且依赖技术能力。AI Agent 可以帮助开发者进行高效开发&#xff0c;从需求理解到代码生成、测试、部署一站式完成。Lemon AI是一款开源的通用智能体&#xff0c;能够实现从需求计划到成果交付全流程自动化。它可以在虚拟环境…

基于单片机无线防丢/儿童防丢报警器

传送门 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目速选一览表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品题目功能速览 概述 本设计实现了一种基于单片机的无线防丢报警系统&#xff0c;主要用于防止贵重物品&#xff08;如…

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | NotesApp(便签笔记组件)

&#x1f4c5; 我们继续 50 个小项目挑战&#xff01;—— NotesApp组件 仓库地址&#xff1a;https://github.com/SunACong/50-vue-projects 项目预览地址&#xff1a;https://50-vue-projects.vercel.app/。 使用 Vue 3 的 Composition API 搭配 TailwindCSS 和 marked 库&…

基于JAVA实现基于“obj--html--pdf” 的PDF格式文本生成

背景&#xff1a;因一个特定的项目需要&#xff0c;将java对象内容以特定样式的PDF格式输出&#xff0c;查看了很多文档&#xff0c;有收费的、免费的、基础集成的。收费的工具就表现突出&#xff0c;免费的工具基本很难满足需求&#xff0c;故着手采用基础集成方案。过程中尝试…

Laravel 静态方法的合理使用考量【超详细】

Laravel 静态方法的合理使用考量 在 Laravel 开发中&#xff0c;静态方法的使用需要谨慎权衡。本文将从多个维度分析静态方法的适用场景与注意事项&#xff0c;帮助开发者在保持代码简洁性的同时&#xff0c;确保可维护性和可测试性。 一、静态方法的本质与特性 静态方法属于类…

在本地127.0.0.1上跨实例访问远程数据库

1.确保可以和远程目标库连接通畅2.确保开启了sqlserver的TCP/IP3.创建LInked server-------先删除掉已存在的Remote203 IF EXISTS (SELECT 1 FROM sys.servers WHERE name Remote203) BEGINEXEC sp_dropserver Remote203, droplogins; END GO ------------创建链接 EXEC sp_ad…

Freemarker实现下载word可能遇到的问题

73万字的Java面试题库【全网最详细-找工作/实习必备神器】&#xff1a; https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzE5MTY1NzczOA&actiongetalbum&album_id4057608455186808839 Java面试题库ps&#xff1a;网上面试题多而杂&#xff0c;自己整理了一套面试题&a…

涉及海量数据的查询SQL建议使用“数据库函数”封装并调用

一、问题描述生产环境中&#xff0c;核心业务表数据量随业务增长迅速膨胀&#xff0c;原统计查询SQL因执行计划劣化、索引失效而突然变慢。若按传统流程修复&#xff0c;需要优化SQL、测试、重新打包、发版&#xff0c;并且SQL优化往往需要多轮迭代、持续打磨&#xff1b;若每次…

OBLoader和OBDumper导数工具介绍

OBLoader和OBDumper导数工具介绍使用指南产品功能使用须知使用示例旁路导入性能调优导入性能优化导出性能优化数据处理控制文件预处理函数条件表达式注意事项使用指南 产品功能 &#x1f418; OBLOADER是什么&#xff1a; Java语言开发的客户端工具&#xff0c;仅适用于Ocea…

Jenkins+Docker+Git实现自动化CI/CD

你是否还在手动构建、测试、部署过程中频繁等待&#xff1f;或者担心“我本地没问题&#xff0c;部署却报错”&#xff1f;在敏捷开发和 DevOps 时代&#xff0c;**持续集成与持续交付&#xff08;CI/CD&#xff09;**变得至关重要。将 Jenkins、Docker、Git 三者结合&#xff…

Apache Ignite 的 SQL 功能和分布式查询机制

这段内容讲的是 Apache Ignite 的 SQL 功能和分布式查询机制。我们可以从几个关键点来理解&#xff1a;一、Ignite 是一个分布式 SQL 数据库 ✅ 特点&#xff1a; 符合 ANSI-99 SQL 标准水平扩展&#xff08;可扩展到多个节点&#xff09;容错&#xff08;fault-tolerant&#…

C++中的deque容器

deque容器基本概念功能&#xff1a;双端数组&#xff0c;可以对头端进行插入和删除操作deque与vector区别&#xff1a;vector对于头部的插入删除掉率低&#xff0c;数据量越大&#xff0c;效率越低deque相对而言&#xff0c;对头部的插入删除速度会比vector快vetcor访问元素时的…

闲庭信步使用图像验证平台加速FPGA的开发:第三十课——车牌识别的FPGA实现(2)实现车牌定位

&#xff08;本系列只需要modelsim即可完成数字图像的处理&#xff0c;每个工程都搭建了全自动化的仿真环境&#xff0c;只需要双击top_tb.bat文件就可以完成整个的仿真&#xff0c;大大降低了初学者的门槛&#xff01;&#xff01;&#xff01;&#xff01;如需要该系列的工程…

前端性能优化:从“龟速“到“闪电“的终极加速指南

一、性能指标:你的网站"体检报告" 📊 1. 核心Web指标(Google排名因素) 指标 全称 优秀标准 优化方向 LCP 最大内容绘制 ≤2.5s 关键资源预加载 FID 首次输入延迟 ≤100ms 减少长任务 CLS 累计布局偏移 ≤0.1 预留图片尺寸 测量方法: // 使用web-vitals库测量…

Linux 重定向和缓冲区

序言&#xff1a; 前面在Linux 基础文件IO操作-CSDN博客这篇博客里说了很多函数无论是在语言层还是在系统调用的方面。在调用系统调用open的时候会返回一个整型&#xff0c;在write传参的时候第一个参数是一个叫fd的东西&#xff0c;这个是什么东西&#xff1f;这篇博客会详细…

web登录页面

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>简易登录页面</title><style>* {mar…