详细介绍:nvm使用和node使用

news/2025/9/23 10:22:14/文章来源:https://www.cnblogs.com/wzzkaifa/p/19106702
nvm常用命令
# nvm ls                    // 看安装的所有node.js的版本
​
# nvm list available        // 查显示可以安装的所有node.js的版本
​
# nvm install 16.19.1       //安装指定版本
​
# nvm use 16.19.1           //指定使用已安装的node版本

常用命令

nvm off // 禁用node.js版本管理(不卸载任何东西) nvm on // 启用node.js版本管理 nvm install <version> // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0 nvm uninstall <version> // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用 nvm ls // 显示所有安装的node.js版本 nvm list available // 显示可以安装的所有node.js的版本 nvm use <version> // 切换到使用指定的nodejs版本 nvm v // 显示nvm版本 nvm install stable // 安装最新稳定版

命令行操作命令

nvm命令行操作命令 1,nvm nvm list 是查找本电脑上所有的node版本

  • nvm list 查看已经安装的版本
  • nvm list installed 查看已经安装的版本
  • nvm list available 查看网络可以安装的版本

2,nvm install 安装最新版本nvm

3,nvm use <version> ## 切换使用指定的版本node

4,nvm ls 列出所有版本

5,nvm current显示当前版本

6,nvm alias <name> <version> ## 给不同的版本号添加别名

7,nvm unalias <name> ## 删除已定义的别名

8,nvm reinstall-packages <version> ## 在当前版本node环境下,重新全局安装指定版本号的npm包

9,nvm on 打开nodejs控制

10,nvm off 关闭nodejs控制

11,nvm proxy 查看设置与代理

12,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/.

13,nvm uninstall <version> 卸载制定的版本

14,nvm use [version] [arch] 切换制定的node版本和位数

15,nvm root [path] 设置和查看root路径

16,nvm version 查看当前的版本

nvm(Node Version Manager)常用命令

nvm 是一个用于管理多个 Node.js 版本的工具,适用于开发环境切换不同版本的 Node.js。以下是 ​nvm 的常用命令


1. 安装 nvm

Mac/Linux
bashcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

bashwget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

安装完成后,重新加载 shell(.bashrc / .zshrc / .profile):

bashsource ~/.bashrc  # 或 source ~/.zshrc
Windows

Windows 用户推荐使用 ​nvm-windows

bashhttps://github.com/coreybutler/nvm-windows/releases

下载安装包并运行安装程序。


2. nvm 常用命令

命令说明
查看已安装的 Node.js 版本
nvm ls列出所有已安装的 Node.js 版本
nvm ls-remote列出远程可安装的 Node.js 版本
nvm current查看当前正在使用的 Node.js 版本
安装 Node.js 版本
nvm install <版本号>安装指定版本(如 nvm install 18.18.0
nvm install --lts安装最新的 LTS(长期支持)版本
nvm install --lts=<代号>安装指定 LTS 代号(如 nvm install --lts=erbium
切换 Node.js 版本
nvm use <版本号>切换到指定版本(如 nvm use 16.20.0
nvm use --delete-prefix <版本号>切换版本并清理缓存
设置默认版本
nvm alias default <版本号>设置默认版本(新终端自动使用该版本)
卸载 Node.js 版本
nvm uninstall <版本号>卸载指定版本
其他实用命令
nvm run <版本号> <命令>在指定版本下运行命令(如 nvm run 14.17.0 node app.js
nvm which <版本号>查看指定版本的 Node.js 安装路径
nvm alias<别名> <版本号>给某个版本设置别名(如 nvm alias my-node 18.18.0
nvm unalias <别名>删除别名
nvm deactivate退出当前 nvm 环境(恢复系统默认 Node.js)

3. 常见问题

Q1: 安装后 node -v 仍然显示旧版本?

  • 确保 nvm 已正确加载(检查 ~/.bashrc / ~/.zshrc 是否包含 source ~/.nvm/nvm.sh)。

  • 重新加载 shell:

    bashsource ~/.bashrc  # 或 source ~/.zshrc
  • 使用 nvm use <版本号> 切换版本。

Q2: 如何让 nvm 自动切换版本?

在项目根目录创建 .nvmrc 文件,写入目标版本号(如 18.18.0),然后运行:

bashnvm use

nvm 会自动读取 .nvmrc 并切换版本。

Q3: Windows 用户如何使用 nvm?

Windows 推荐使用 ​nvm-windows​(非官方 nvm 的 Windows 版):

bashhttps://github.com/coreybutler/nvm-windows/releases

安装后命令与 Mac/Linux 类似,但部分功能可能受限。


4. 总结

  • 安装/切换版本nvm install / nvm use
  • 设置默认版本nvm alias default
  • 查看已安装版本nvm ls
  • 卸载版本nvm uninstall
  • 管理 LTS 版本nvm install --lts

nvm 是 Node.js 开发者的必备工具,特别适合需要同时维护多个项目的开发者!

一、Node.js 常用命令

1. ​基础命令
  • 查看 Node.js 版本

    bashnode -v
  • 查看 npm 版本

    bashnpm -v
  • 运行 JavaScript 文件

    bashnode 文件名.js
2. ​npm 包管理
  • 初始化项目(生成 package.json)​

    bashnpm init -y
  • 安装依赖

    bashnpm install 包名          # 安装到当前项目
    npm install -g 包名      # 全局安装
  • 卸载依赖

    bashnpm uninstall 包名
  • 更新依赖

    bashnpm update 包名
  • 安装指定版本

    bashnpm install 包名@版本号
3. ​项目脚本
  • 运行 package.json 中的脚本

    bashnpm run 脚本名
  • 添加/删除开发依赖

    bashnpm install --save-dev 包名  # 开发依赖
    npm uninstall --save-dev 包名
4. ​其他实用命令
  • 查看全局安装的包

    bashnpm list -g --depth=0
  • 清理 npm 缓存

    bashnpm cache clean --force
  • 修复依赖冲突

    bashnpm dedupe

二、Node.js 常用镜像源

1. ​npm 镜像源切换
  • 查看当前镜像源

    bashnpm config get registry
  • 切换为淘宝镜像(国内推荐)​

    bashnpm config set registry https://registry.npmmirror.com
  • 切换回官方源

    bashnpm config set registry https://registry.npmjs.org
2. ​其他常用镜像源
镜像源地址适用场景
淘宝镜像https://registry.npmmirror.com国内下载加速
腾讯云镜像https://mirrors.cloud.tencent.com/npm/国内备用
华为云镜像https://repo.huaweicloud.com/repository/npm/国内备用
官方源https://registry.npmjs.org全球默认
3. ​临时使用镜像源

安装时指定镜像源(不修改全局配置):

bashnpm install 包名 --registry=https://registry.npmmirror.com
4. ​yarn 镜像源(如使用 Yarn)​
  • 切换淘宝镜像:

    bashyarn config set registry https://registry.npmmirror.com

三、工具推荐

  • nvm(Node 版本管理)​
    用于切换 Node.js 版本(支持多版本共存):

    bashnvm install 版本号      # 安装指定版本
    nvm use 版本号          # 切换版本
    nvm ls                  # 查看已安装版本
  • n(简单版 Node 版本管理)​

    bashnpm install -g n
    n 最新稳定版            # 切换到最新稳定版

注意事项

  1. 修改镜像源后建议清除缓存:

    bashnpm cache clean --force
  2. 如果遇到权限问题,可尝试添加 sudo(不推荐长期使用),或修复 npm 权限(参考 npm 文档)。

希望这些命令和镜像源能帮助你更高效地使用 Node.js!

一、pnpm 下载与常用命令

1. 安装 pnpm

方式 1:使用 npm 安装(推荐)​
bashnpm install -g pnpm
方式 2:使用安装脚本(官方推荐)​
bashcurl -fsSL https://get.pnpm.io/install.sh | sh -
验证安装
bashpnpm -v

2. pnpm 常用命令

命令说明
安装依赖
pnpm install安装 package.json 中的所有依赖
pnpm add 包名安装包并写入 dependencies
pnpm add -D 包名安装包并写入 devDependencies
pnpm add -g 包名全局安装
卸载依赖
pnpm remove 包名卸载包
更新依赖
pnpm update更新所有依赖
pnpm update 包名更新指定包
运行脚本
pnpm run 脚本名运行 package.json 中的脚本
项目初始化
pnpm init初始化项目(生成 package.json
清理缓存
pnpm store prune清理无用的包存储
其他
pnpm list查看已安装的依赖树
pnpm outdated检查过时的依赖
pnpm install --prod仅安装生产依赖(不安装 devDependencies

二、Yarn 下载与常用命令

1. 安装 Yarn

方式 1:使用 npm 安装(推荐)​
bashnpm install -g yarn
方式 2:使用 Corepack(Node.js 内置工具)​
bashcorepack enable
corepack prepare yarn@stable --activate
验证安装
bashyarn -v

2. Yarn 常用命令

命令说明
安装依赖
yarn install安装 package.json 中的所有依赖
yarn add 包名安装包并写入 dependencies
yarn add -D 包名安装包并写入 devDependencies
yarn global add 包名全局安装
卸载依赖
yarn remove 包名卸载包
更新依赖
yarn upgrade更新所有依赖
yarn upgrade 包名更新指定包
运行脚本
yarn 脚本名 或 yarn run 脚本名运行 package.json 中的脚本
项目初始化
yarn init初始化项目(生成 package.json
清理缓存
yarn cache clean清理缓存
其他
yarn list查看已安装的依赖树
yarn outdated检查过时的依赖
yarn install --production仅安装生产依赖(不安装 devDependencies

三、pnpm vs Yarn 对比

特性pnpmYarn
安装速度⚡️ 更快(硬链接 + 符号链接)⚡️ 快(Plug'n'Play 模式优化)
磁盘占用 更小(共享依赖存储) 较大(每个项目独立存储)
并行安装✅ 支持✅ 支持
离线模式✅ 支持✅ 支持
Monorepo 支持✅ pnpm-workspace.yaml✅ workspaces
兼容性✅ 兼容 npm/yarn✅ 兼容 npm/pnpm
默认行为❌ 不自动生成 node_modules(需 pnpm install✅ 自动生成 node_modules

四、如何选择?

  • 推荐 pnpm

    • 需要更快的安装速度和更小的磁盘占用(尤其适合大型项目)。
    • 适合团队协作,依赖管理更高效。
  • 推荐 Yarn

    • 已经熟悉 Yarn 生态,或项目已配置 Yarn。
    • 需要更稳定的兼容性(部分旧项目可能依赖 Yarn)。

五、总结

  • pnpm:更高效、更节省空间,适合现代前端开发。
  • Yarn:稳定、兼容性好,适合传统项目或团队已有配置。

如果你的项目没有特殊要求,建议优先尝试 ​pnpm

在 ​Windows CMD(命令提示符)​ 中,有许多常用的命令可以用于文件管理、系统操作、网络配置等。以下是 ​CMD 常用命令 的分类整理:


1. 文件 & 目录操作

命令说明示例
​**dir**列出当前目录下的文件和文件夹dir
​**cd**切换目录cd C:\Users
​**cd ..**返回上一级目录cd ..
​**cd \**返回根目录cd \
​**mkdir**创建新目录mkdir new_folder
​**rmdir**删除空目录rmdir empty_folder
​**rd**删除目录(可带 /s 强制删除非空目录)rd /s folder_name
​**copy**复制文件copy file.txt C:\backup\
​**xcopy**复制目录(支持递归复制)xcopy C:\src C:\dest /s /e
​**move**移动文件或重命名move file.txt new_name.txt
​**del**删除文件del file.txt
​**erase**同 del(删除文件)erase file.txt
​**type**查看文件内容type file.txt
​**find**在文件中查找字符串find "keyword" file.txt
​**findstr**高级查找(支持正则)findstr "error" *.log
​**attrib**修改文件属性(隐藏、只读等)attrib +h file.txt(隐藏文件)

2. 系统信息 & 管理

命令说明示例
​**systeminfo**查看系统详细信息systeminfo
​**tasklist**查看所有运行的进程tasklist
​**taskkill**结束进程taskkill /im notepad.exe /f
​**shutdown**关机/重启shutdown /s(关机) shutdown /r(重启)
​**ipconfig**查看网络配置ipconfigipconfig /all(详细信息)
​**ping**测试网络连通性ping google.com
​**tracert**跟踪网络路由tracert google.com
​**netstat**查看网络连接netstat -ano(显示 PID)
​**whoami**查看当前用户whoami
​**net user**查看/管理用户net user(查看用户) net user username password /add(添加用户)
​**net localgroup**管理用户组net localgroup administrators username /add(添加到管理员组)

3. 磁盘 & 存储管理

命令说明示例
​**chkdsk**检查磁盘错误chkdsk C:
​**diskpart**磁盘分区管理(需管理员权限)diskpart(进入交互模式)
​**format**格式化磁盘format D: /fs:NTFS(格式化为 NTFS)
​**dir /s**递归列出所有子目录文件dir C:\ /s
​**tree**显示目录树结构tree C:\

4. 环境变量 & 路径

命令说明示例
​**set**查看/设置临时环境变量set(查看) set VAR=value(设置)
​**setx**永久设置环境变量(需管理员权限)setx PATH "%PATH%;C:\new_path"
​**echo %PATH%**查看 PATH 环境变量echo %PATH%
​**where**查找可执行文件路径where python

5. 批处理 & 脚本

命令说明示例
​**cmd**打开新的 CMD 窗口cmd /k(保持窗口) cmd /c(执行后关闭)
​**start**启动新进程/程序start notepad.exe
​**call**调用另一个批处理文件call script.bat
​**exit**退出 CMDexit

6. 其他实用命令

命令说明示例
​**cls**清屏cls
​**help**查看帮助helpcommand /?(如 ping /?
​**time / date**查看/修改时间timedate
​**title**修改 CMD 窗口标题title MyCMD
​**color**修改 CMD 文字颜色color 0A(黑底绿字)
​**mode**修改控制台窗口大小mode con: cols=120 lines=40

7. 管理员权限命令

某些命令需要 ​管理员权限​(右键 CMD → ​以管理员身份运行):

  • shutdown /r /t 0(立即重启)
  • diskpart(磁盘管理)
  • format(格式化)
  • netsh(网络配置)

总结

类别常用命令
文件操作dircdmkdirdelcopymove
系统信息systeminfotasklistipconfigping
磁盘管理chkdskdiskpartformat
环境变量setsetxecho %PATH%
批处理cmdstartcallexit
清屏/标题clstitlecolor

这些命令涵盖了 ​Windows CMD 的大部分日常操作,熟练掌握可以大大提高工作效率!

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

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

相关文章

Markdown的基本语法

欢迎使用 OpenWrite 开始写作您的文章... 这是一个二级标题 您可以使用 Markdown 语法:粗体文字 斜体文字 行内代码// 代码块示例 console.log(Hello OpenWrite!);这是一个引用块链接示例

小说发表哪个网站赚钱网站建设炎陵

变量是只不过保留的内存位置用来存储值。这意味着&#xff0c;当创建一个变量&#xff0c;那么它在内存中保留一些空间。根据一个变量的数据类型&#xff0c;解释器分配内存&#xff0c;并决定如何可以被存储在所保留的内存中。因此&#xff0c;通过分配不同的数据类型的变量&a…

做淘宝网站用什么软件建设一个视频网站需要什么时候开始

曾经和一群可爱的人儿做的项目&#xff0c;获得了2019 年度中国质量协会质量技术优秀奖&#xff0c;无心插柳柳成荫。 那几年工作得很快乐&#xff0c;工作与家庭都兼顾&#xff0c;是同事也是朋友。2019年末去过一次移动宁波分公司&#xff0c;特意去看了原来驻场的办公室&am…

网站备案能查到什么东西网络营销策划方案3000字

前言在APP中启动相册选择器或者拍照上传图片这些功能是非常常见的。对于Ionic2&#xff0c;我们只能通过cordova插件实现调用原生的功能。下面将简单的封装一个选择相册或拍照上传图片的ImgService服务。具体如下。 Cordova准备下载安装所需的Cordovar插件&#xff1a; Image P…

设计工资一般多少云南网站建设优化

功率谱密度图以横轴为频率&#xff0c;纵轴为功率密度&#xff0c;表示信号功率密度随着频率的变化情况 python绘制功率谱密度&#xff1a; matplotlib.pyplot.psd(x, NFFT256, Fs2, Fc0, detrendmlab.detrend_none,windowmlab.window_hanning, noverlap0, pad_toNone,sidesd…

南宁公司的网站建设备案一个网站为什么需要域名

写在前面 在Excel文档的自动化处理流程中&#xff0c;有部分值需要通过已定义的宏来求解&#xff0c;所以延伸出了用C# 调用Excel中的宏代码的需求。 首先要从NuGet中引入Microsoft.Office.Interop.Excel 类库 using Excel Microsoft.Office.Interop.Excel; 代码实现 /// &l…

北京海淀网站制作wordpress登不上

2017年9月26日&#xff0c;参加了华为技术有限公司的笔试&#xff0c;题目类型是软件题&#xff0c;没有选择填空问答类型&#xff0c;总共是3道编程题目&#xff0c;题目难度适中&#xff0c;在两个小时内完成3道题目的AC&#xff0c;所以分享的代码都是可运行且完全AC的! 和广…

企业网站设计哪个好企业图案设计图片

分布式事务解决方案之Seata Seata的概念 Seata是阿里巴巴开源的分布式事务解决方案&#xff0c;致力于提供高性能和简单易用的分布式事务服务。Seata 提供了 AT、TCC、SAGA 和 XA 事务模式&#xff0c;为用户打造一站式的分布式解决方案。 Seata官网给出的架构示例如下&#…

网站建设中的图片及视频要求网站流量指标

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

网站建设开始学什么广州平面设计培训机构

Vue Element UI 实现权限管理系统 前端篇&#xff08;三&#xff09;&#xff1a;工具模块封装 封装 axios 模块 封装背景 使用axios发起一个请求是比较简单的事情&#xff0c;但是axios没有进行封装复用&#xff0c;项目越来越大&#xff0c;会引起越来越多的代码冗余&am…

软件开发 --- 快速部署web

软件开发 --- 快速部署web0.安装环境。我这里举例说明,比如,java(后端),phpstudy(集成服务工具,包含mysql,redis,nginx) 1.配置。准备好java,html,sql脚本,用java -jar运行代码, 2.运行

工业级CAD数据优化工具:PiXYZ Studio 2025 图文安装指南

软件介绍 PiXYZ Studio 2025是一款专注于工业级CAD数据准备与优化的专业软件,其核心功能是将来自CATIA、SolidWorks、NX等主流CAD工具的高密度参数化模型,通过先进的镶嵌细分技术转化为轻量化网格,同时支持CATPart、…

BIM建模利器 Tekla Structures 2025 全流程安装指南

软件介绍 Tekla Structures 2025是Trimble公司推出的专业建筑信息建模(BIM)软件,专为结构工程师及建筑全产业链从业者设计。该版本通过智能自动化技术实现跨产品高效协作,支持从概念设计到施工维护的全流程数字化管…

containerd离线安装

Containerd 2.1.4 二进制离线安装指南 准备离线安装包 1. 在有网络的机器上下载二进制文件 # 创建工作目录 mkdir -p /tmp/containerd-binary-offline cd /tmp/containerd-binary-offline# 下载containerd 2.1.4二进制…

网站开发主菜单和子菜单长沙制作公园仿竹围栏厂家电话

1.先更新 mysql 数据&#xff0c; 再手动清除 Redis 缓存 &#xff0c; 最后重新查询最新的数据同步到Redis中&#xff0c;保证最终一致性。 2.更新 mysql 数据&#xff0c; 在采用 mq 异步的形式 同步数据到 Redis 中 。 缺点&#xff1a; 延迟概率就比较大 优点&#xff1a…

餐饮公司网站建设的特点一键网页转app生成器

主要针对英文文献 1 基本环境 连字符 不同长度的"-"表示不同含义。 一个"-"长度的连字符用于词中两个"-"长度的连字符常用于制定范围三个"-"长度的连字符是破折号数学中的负数要用数学环境下的-得到 强调 在正式文章中, 通常不…

蓝潮网站建设上海牛巨仁seo

ChatGPT的背景和发展&#xff1a; ChatGPT是OpenAI公司在GPT-3基础上的进一步升级。GPT&#xff08;Generative Pre-trained Transformer&#xff09;是一种基于Transformer架构的深度学习模型&#xff0c;它能够处理自然语言&#xff0c;实现自动对话、写作等任务。而ChatGPT在…

网站后台传不了图片客户评价 网站

第一步&#xff1a;概要 基于深度学习OCR文本识别分为两个模块&#xff1a;DBNet和CRNN。 DBNet是基于分割的文本检测算法&#xff0c;算法将可微分二值化模块(Differentiable Binarization)引入了分割模型&#xff0c;使得模型能够通过自适应的阈值图进行二值化&#xff0c;并…

自己怎么制作一个网站网站上怎么做支付接口

11个按键LCD1602显示器9个灯蜂鸣器打地鼠小游戏就是九个灯泡&#xff0c;对应九个按键&#xff0c;灯泡有红黄蓝&#xff0c;每间隔一会儿就会亮一个灯&#xff0c;代表地鼠冒出来&#xff0c;按一下按键让灯泡灭掉代表打地鼠&#xff0c;红的三分&#xff0c;黄的两分&#xf…

网站服务器干啥公司名字大全四个字

本套课程从虚拟机的发展历史&#xff0c;虚拟机的内存结构&#xff0c;对象的分配与回收以及字节码&#xff0c;类加载等多个方面深入地对Java虚拟机进行了剖析。内容详实&#xff0c;语言通俗易懂。理论结合实践&#xff0c;让学习本套视频的朋友可以更快的理解虚拟机的原理&a…