nvm安装与使用及乱码问题
前端开发工作中经常负责多个项目(新项目、多年的老项目及团队合作项目),经常会遇到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安装与使用及乱码问题的更多相关文章
- nvm安装和配置详细教程
nvm是nodejs的版本管理工具,为什么要用nvm,你能百度到这篇文章相比是遇到不得不用的原因了,我们知道nodejs官方更新的速度非常快,有时候业务需要需要用某某版本,如果用的是msi安装,虽然安 ...
- 【转载】Centos系统采用NVM安装Node.js环境
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...
- 使用nvm安装node,全局npm,cnpm
1.nvm-windows下载 下载地址https://github.com/coreybutler/nvm-windows/releases,下载nvm-setup.zip 2.安装nvm 首先把n ...
- ubuntu 18.04 使用 nvm 安装 nodejs
20190315 使用 nvm 安装 nodejs 1. 找到 nvm 官网帮助 https://github.com/creationix/nvm 我习惯于 terminal 操作,所以选择 git ...
- nvm安装与使用
1.nvm是什么 nvm全名node.js version management,顾名思义是一个nodejs的版本管理工具.通过它可以安装和切换不同版本的nodejs.下面列出下载.安装及使用方法. ...
- oracle 11g 安装及netca,dbca乱码之解决
在中文Linux下安装Oracle 11g,运行runInstaller后默认会出现乱码,解决办法如下: 1.准备字体zysong.ttf,点击下载,解压下载到的fallback 2.使用归档管理器打 ...
- 在windows下用nvm 安装node
nvm 可以帮助切换node版本 在此文中,会特意指明一些坑,防止再次踩坑.第一个坑就是,如果你已经单独安装了node,建议先卸载,再来看本文. 1. nvm 下载 nvm 的下载地址:https:/ ...
- windows下nvm安装node之后npm命令找不到问题解决办法
主要关键解解决办法:===>>适用于所有东西的安装 安装有关环境配置类的软件及其他,一般情况下切记不要安装到c盘programfiles下,否则会出现各种问题的报错!!!切记! nvm安装 ...
- nvm安装node和npm,个人踩坑记录
我采用nvm-setup安装windows版本的nvm nvm安装node出现的问题: 1.node成功了,npm没成功 解决:在nvm 安装了node之后,输入npm找不到该命令,当时安装报错如下: ...
随机推荐
- springAop必导jar包
SpringAop:的底层就是通过JDK动态代理"或"CGLib动态代理为技术目标织入横切逻辑. 做aop:需要导入: spring-aop-4.1.5.RELEASE.jar s ...
- react和react-dom是什么?
使用react开发网页的话,我们难免会下载两个包,一个是react,一个是react-dom,其中react是react的核心代码.react的核心思想是虚拟Dom,其实虚拟Dom改变没有那么复杂,简 ...
- 实现深拷贝还在用JSON.parse(JSON.stringify(obj))?带你用JS实现一个完整版深拷贝函数
使用JavaScript实现深拷贝 1.JSON序列化实现深拷贝 在JS中,想要对某一个对象(引用类型)进行一次简单的深拷贝,可以使用JSON提供给我们的两个方法. JSON.stringfy():可 ...
- 了解磁盘IO的那些事
了解磁盘IO的那些事 我们作为一名开发,经常耳熟能详的一句话,就是提高程序的性能.对于一个应用程序存在问题的直观体现:页面打开很慢,需要等待.造成这样的问题的主要原因有以下几种:1.网络问题.带宽和网 ...
- XCTF练习题---WEB---disabled_button
XCTF练习题---WEB---disabled_button flag:cyberpeace{74bcfce0746d18dd8d560e0f0529a8cf} 解题步骤: 1.观察题目,打开场景 ...
- WPF行为基础
理解行为 复杂的UI效果(缩放.拖拽.平滑等)通过样式与触发器比较难以实现,通过引入行为模型来实现.使用行为也可以处理UI操作之外的业务 程序集引用 System.Windows.Interactiv ...
- 详解计算miou的代码以及混淆矩阵的意义
详解计算miou的代码以及混淆矩阵的意义 miou的定义 ''' Mean Intersection over Union(MIoU,均交并比):为语义分割的标准度量.其计算两个集合的交集和并集之比. ...
- Java 效率工具, 大幅度提高开发效率
你是否有遇到过这样的情况,在开发过程中需要比较两列数据,但使用文本比对工具的话他是按行基准比对的,我还得对每列数据先进行排序,但排序又去哪里排, 想到 excel 可以排序 , 折腾下来,特别麻烦, ...
- 同一个目标ip在windows下使用tracert正常但是在linux下使用traceroute中间节点不显示?tracert与traceroute原理与抓包分析
针对第一个问题先说结论 windows的tracert是使用icmp来探路,linux的traceroute是使用udp探测,如果想达到和windows下一个效果,建议使用-I参数或mtr 下面是原理 ...
- FinClip 前端之 VUE 核心原理总结
小程序框架有很多,都是支持前端JavaScript语言的,也是支持 vue.js 框架的.FinClip 小程序是兼容各家平台的.所以在学习了框架使用之后的进阶就要熟悉框架的底层原理. 1.数据响应式 ...