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

NVM安装使用及问题解决

目录

一、前言

二、NVM安装

三、配置下载源

四、nvm使用

五、安装nvm list available没有的版本

六、问题解决


一、前言

        如果你开发 Node.js 项目,可能会遇到这些问题:

        ①新项目需要 Node.js 18,但老项目只能用 Node.js 14,手动切换很麻烦

        ②全局安装的 npm 包在不同版本下不兼容

        ③想测试新版本 Node.js,但又怕影响现有环境

        NVM(Node Version Manager)就是解决这些问题的工具。它可以让你:

        ①一键安装多个 Node.js 版本
        ②快速切换不同版本
        ③不同项目使用不同 Node.js 环境

二、NVM安装

        下载nvm-setup.zip,链接:https://github.com/coreybutler/nvm-windows/releases

        自定义安装路径,比如我安装在:D:\software\nvm

        

        设置nodejs的安装路径,注意该路径手动创建后会被nvm安装程序设置成软链接,如果安装后没有该路径不用再手动创建。

        

        点击next安装,安装完成后在cmd窗口输入nvm v能查看到版本号即可

        

三、配置下载源

        找到nvm安装路径下的setting.txt,加入以下配置即可:

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

四、nvm使用

        在cmd窗口输入nvm list可查看已经有的node版本,可简写成nvm ls:

        

        使用nvm list available可查看源里面有的node版本:

        

        需要安装node的话,使用nvm install 版本号即可,比如我下载一个node 22.8.0的版本:

        

        如果要使用指定版本的node,使用命令nvm use 版本号即可。

五、安装nvm list available没有的版本

        使用nvm list available显示可用版本基本都是最新的版本,有时候我们项目可能需要使用更老的版本,这时候可以自行下载老版本的压缩包,然后解压到nvm安装目录即可。

        node下载地址:Node.js — Node.js Releases

        比如我要使用14.7.0:

        下载之后放到D:\software\nvm目录下,将文件夹名字改成v14.7.0即可:

        再使用nvm ls可查看版本,使用nvm use 版本号即可使用

六、问题解决

        1、如果nvm use xxx报错:

activation error: NVM_SYMLINK is set to a physical file/directory at D:\software\nodejs. Please remove the location and try again, or select a different location for NVM_SYMLINK

        该问题是因为手动创建了nodejs的文件夹,删除手动创建的文件夹即可

        2、使用node、npm命令时报错:

 D:\web-space\halos-web-wes_overseas> node -v
v22.9.0
npm : 无法加载文件 D:\software\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ npm -v
+ ~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
PS D:\web-space\halos-web-wes_overseas> npm v
npm : 无法加载文件 D:\software\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

        该问题是执行策略问题,使用管理员方式打开Powershell,使用命令将策略修改为RemoteSigned:

set-ExecutionPolicy RemoteSigned

        命令get-ExecutionPolicy查看是否成功

 

http://www.xdnf.cn/news/7826.html

相关文章:

  • Semaphore解决高并发场景下的有限资源的并发访问问题
  • 整型数相加的溢出
  • Python的蚁群优化算法实现与多维函数优化实战
  • 【Java高阶面经:微服务篇】1.微服务架构核心:服务注册与发现之AP vs CP选型全攻略
  • C语言指针深入详解(五):回调函数、qsort函数
  • 卡片布局自适应
  • c语言刷题之实际问题
  • 一文读懂|大模型智能体互操作协议:MCP/ACP/A2A/ANP
  • Redis学习专题(三)主从复制
  • 单端IO和差分IO标准
  • 《Metasploit框架核心模块解析与安全防护实践》​
  • 树 Part 6
  • 2025年PMP 学习二十二 15章 项目绩效域
  • BUUCTF——Kookie
  • FEKO许可证与其他电磁仿真软件的比较
  • 《算法笔记》11.1小节——动态规划专题->动态规划的递归写法和递推写法 问题 A: Fibonacci
  • 嵌入式自学第二十四天(5.20)
  • Stack Queue
  • AI智能体-Coze文本知识库-飞书文档数据提取
  • LLM大模型工具链
  • NHANES最新指标推荐:NHR
  • Python 中的类属性与实例属性详解
  • 【isaac sim-15】具身仿真-你的第一个机械臂程序---
  • 什么是库存预警系统,如何搭建自动化库存预警系统
  • AGI大模型(29):LangChain Model模型
  • 深入理解MySQL结构与执行流程
  • JAVA打飞机游戏设计与实现(论文+源代码)【源码+文档+部署】
  • 在Java项目中集成Deepseek大语言模型实践指南
  • 【Linux系统】gcc编译器的使用
  • Woocommerce 热卖产品不起作用