前端开发工作中经常负责多个项目(新项目、多年的老项目及团队合作项目),经常会遇到npm install安装依赖包或者启动本地服务时依赖报错的情况,大多数是因为NodeJS和npm与依赖之间版本的问题,此时需要卸载并安装对应版本的NodeJS和npm管理工具,使得开发工作极其不便。

nvm(NodeJS Version Management)完美解决困扰,nvm是nodejs版本管理工具,使用命令行方式安装切换不同版本的nodejs。

nodejs提供了一个n模块,可用于管理nodejs版本,但它不适用于windows系统,且只是作为nodejs的一个模块存在,而nvm是独立于nodejs和npm的一个工具。

下载安装nvm:

从github(https://github.com/coreybutler/nvm-windows/releases)上下载最新版本nvm安装包,推荐下载nvm-setup.zip,绿色免安装版nvm-noinstall.zip在使用时需要进行配置,比较麻烦不方便,所以不推荐。

安装之前最好先卸载本地的nodejs和npm及相关文件,在安装nvm时也会自动帮助我们清理。

运行nvm-setup.exe文件根据步骤选择nvm和nodejs的安装路径,推荐也最好放在根目录下(eg:D:\)且nvm和nodejs平级目录,注意路径中不能包含中文或空格,不然在nvm use命令会报乱码错误。

安装完成后运行cmd,输入nvm查看是否成功,安装成功会显示nvm版本。

查看系统环境变量

使用nvm安装管理nodejs:

重点:使用管理员身份运行cmd,不然在nvm use node_version时会报乱码错误。

如果遇到node不是内部或外部命令的错误,那是因为没执行nvm use命令,执行nvm use version命令后就可以正常使用node和npm了。

命令介绍:

nvm list available:可选参数available显示所有可下载版本,缺省时显示本地安装的所有版本及当前使用的node版本

nvm install 14.18.1:安装14.18.1版本的nodejs及对应的npm,会在nvm的安装目录下生成对应版本的nodejs文件夹,可选参数arch指定安装系统位数(32位/64位,默认根据系统位数)

nvm use 14.18.1:使用指定版本的nodejs和对应npm,如果不使用管理员身份运行cmd,此时此处会出现exit status 1: ......的乱码错误,可选参数arch指定安装系统位数(32位/64位,默认根据系统位数)

nvm uninstall 14.18.1:卸载对应版本的nodejs,nvm的安装目录中对应文件夹会去掉

nvm arch:显示node运行系统环境32位或64位

nvm on:开启nodejs版本管理

nvm off:关闭nodejs版本管理

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

nvm node_mirror [url]:设置node镜像,默认为https://nodejs.org/dist/,设置后可在nvm安装目录下settings.txt文件查看

nvm npm_mirror [url]:设置npm镜像,默认为https://github.com/npm/cli/archive/,同理设置后可在nvm安装目录下settings.txt文件查看

nvm root [path]:设置存储nodejs的目录,默认在nvm的安装目录下

nvm version:查看nvm版本

nvm安装与使用及乱码问题的更多相关文章

  1. nvm安装和配置详细教程

    nvm是nodejs的版本管理工具,为什么要用nvm,你能百度到这篇文章相比是遇到不得不用的原因了,我们知道nodejs官方更新的速度非常快,有时候业务需要需要用某某版本,如果用的是msi安装,虽然安 ...

  2. 【转载】Centos系统采用NVM安装Node.js环境

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...

  3. 使用nvm安装node,全局npm,cnpm

    1.nvm-windows下载 下载地址https://github.com/coreybutler/nvm-windows/releases,下载nvm-setup.zip 2.安装nvm 首先把n ...

  4. ubuntu 18.04 使用 nvm 安装 nodejs

    20190315 使用 nvm 安装 nodejs 1. 找到 nvm 官网帮助 https://github.com/creationix/nvm 我习惯于 terminal 操作,所以选择 git ...

  5. nvm安装与使用

    1.nvm是什么 nvm全名node.js version management,顾名思义是一个nodejs的版本管理工具.通过它可以安装和切换不同版本的nodejs.下面列出下载.安装及使用方法. ...

  6. oracle 11g 安装及netca,dbca乱码之解决

    在中文Linux下安装Oracle 11g,运行runInstaller后默认会出现乱码,解决办法如下: 1.准备字体zysong.ttf,点击下载,解压下载到的fallback 2.使用归档管理器打 ...

  7. 在windows下用nvm 安装node

    nvm 可以帮助切换node版本 在此文中,会特意指明一些坑,防止再次踩坑.第一个坑就是,如果你已经单独安装了node,建议先卸载,再来看本文. 1. nvm 下载 nvm 的下载地址:https:/ ...

  8. windows下nvm安装node之后npm命令找不到问题解决办法

    主要关键解解决办法:===>>适用于所有东西的安装 安装有关环境配置类的软件及其他,一般情况下切记不要安装到c盘programfiles下,否则会出现各种问题的报错!!!切记! nvm安装 ...

  9. nvm安装node和npm,个人踩坑记录

    我采用nvm-setup安装windows版本的nvm nvm安装node出现的问题: 1.node成功了,npm没成功 解决:在nvm 安装了node之后,输入npm找不到该命令,当时安装报错如下: ...

随机推荐

  1. EFCore 6.0入门看这篇就够了

    前言 作为一直在dotNet行业耕耘的码农,这几年在大大小小项目中也涉及到了许多ORM框架,比如:EFCore,Dapper,NHibernate,SqlSugar等等,这些ORM都有各自的优缺点,大 ...

  2. C++---变量、数据类型和运算符

    内存 计算机使用内存来记忆或存储计算时所使用的的数据. 计算机执行程序时, 组成程序的指令和程序所操作的数据都必须存放在某个地方, 而这个地方就是计算机的内存, 也称为主存, 或随机访问存储器(RAM ...

  3. 记录Jenkins升级到最新版遇到的问题

    ​ 首先吐槽一下Jenkins: 1.安装插件的时候无法根据Jenkins的版本号安装对应的插件! 2.安装插件安装版本不一致的时候无法降低插件版本! 3.为啥要我们升级到最新版! 一.升级原因 我的 ...

  4. linux lvm逻辑卷管理之lvdisplay命令

    linux 磁盘管理分fdisk parted 和LVM三种方式,我们这里重点是说lvm 我们来看看LVM基本术语(lvm和传统fdisk分区方式有区别)由于传统的磁盘管理不能对磁盘进行磁盘管理,因此 ...

  5. MySQL5.6复制技术

    mysql复制功能介绍 我们可以通过为服务器配置主从即一个或多个备库的方式,以及主主结构来进行数据同步,将MySQL的数据分布到多个系统上去.复制过程中一台主库(master)服务器可以数据被同步到多 ...

  6. Redux基础必知必会 reducer拆分 中间件 单向数据流

    什么是 redux? 三大原则? 什么是 redux Redux 是一个基于 js 的全局可预测状态容器,主要用于现代前端框架中进行全局状态管理,能够在不同组件之间进行状态共享 Redux 常与 Re ...

  7. 2021-ACM-ICPC-济南站 K Search For Mafuyu 【树的遍历与回溯,dfs, 邻接表】

    PAT 题目详情 (pintia.cn) 题目 题意描述 n个房间, 有n-1个通道, kanade初始在1,Mafuyu 位置未知,求K到M的最小期望,也就是到每个地方的平均值,注意的是这里的求法, ...

  8. Metalama简介3.自定义.NET项目中的代码分析

    本系列其它文章 使用基于Roslyn的编译时AOP框架来解决.NET项目的代码复用问题 Metalama简介1. 不止是一个.NET跨平台的编译时AOP框架 Metalama简介2.利用Aspect在 ...

  9. JavaScript学习基础2

    ##JavaScript基本对象 1 .function:函数(方法)对象 * 创建: 1.var fun =new Function(形式参数,方法体): 2.function 方法名(参数){ 方 ...

  10. 五分钟配置 MinGW-W64 编译工具

    编译器是一个诸如 C 语言撰写的源程序一步一步走向机器世界彼岸的桥梁. Gnu 项目的 GCC 编译器是常用的编译器之一.儿在Windows 上也有 MinGW 这样可用的套件,可以让我们使用 GCC ...