使用nvm管理node.js版本以及更换npm淘宝镜像源
1,前言
注意:此教程仅限Windows,Mac可能不适用
在我们的日常开发中可能会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的node.js
,如果没有一个合适的工具,这个问题将非常棘手。所以,nvm
应运而生。
2,安装nvm
1,首先需要卸载已安装的node.js
,卸载完成后,请检查环境变量,如果还有node.js
,请去掉,保证系统已经无任何node.js
残留。
nvm下载网址:https://github.com/coreybutler/nvm-windows/releases
2,进入nvm
下载地址,下载nvm-setup
安装包,
3,下载完成后,解压,运行安装文件,安装路径不要有中文,空格等,不要放在C
盘,可能会出现无法访问的情况。
4,打开cmd
,输入nvm
,出现下面这一堆字就是安装成功了
5,配置下载镜像,在nvm
安装路径下找到setting.txt
文件,打开,新增如下信息
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
增加后如下
第一行是nvm安装路径
第二行是nodejs路径
第三行是node下载镜像
第四行是npm下载镜像
3,nvm的使用
找到cmd
,使用管理员模式打开
1,安装指定node.js
版本
nvm install 14.16
2,安装完成之后,需要使用才能生效
nvm use 14.16
3,查看当前已安装的node.js
版本,带*号的是正在使用的
nvm ls
4,错误处理
1,出现node.js
拒绝访问
解决办法:卸载nvm
,检查是否有node.js
残留,包括环境变量,重启,重装nvm
2,npm -v
,出现npm不是内部或者外部的命令
这是因为8.11以上版本的node.js
对应的npm
都没法自动安装,需要手动安装对应版本的npm
。
npm各版本下载地址:https://npm.taobao.org/mirrors/npm
下载完成后,解压,将文件夹名字改成npm
,放入nvm
安装目录中对应node.js
版本的文件夹里面的node_modules
文件夹中,然后,在文件夹中找到bin
文件夹,将下图4个文件复制,粘贴到node_modules
的同级目录里
至此,解决。
5,修改npm默认镜像源
修改npm
镜像源为淘宝镜像
npm config set registry https://registry.npm.taobao.org
检查是否成功
npm config get registry
或者直接安装淘宝镜像(命令如下,使用起来就是cnpm)
npm i -g cnpm --registry=https://registry.npm.taobao.org
6,win10下cnpm报错
1,在开始菜单里找到Windows PowerShell
,并以管理员身份运行
2,输入set-ExecutionPolicy RemoteSigned
,回车,出现下图这段话后,输入a
回车
3,再输入get-ExecutionPolicy
,回车,出现RemoteSigned
即为成功
如果看了觉得有帮助的,我是@鹏多多,欢迎 点赞 关注 评论;
END
往期文章
个人主页
使用nvm管理node.js版本以及更换npm淘宝镜像源的更多相关文章
- npm更换成淘宝镜像源以及cnpm
1.需求由来 由于node安装插件是从国外服务器下载,受网络影响大,速度慢且可能出现异常.所以如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队(阿里巴巴旗下业务阿里云)干了这事.来自官网:“ ...
- Mac下nvm管理node.js版本问题
本篇文章主要是针对已经安装了node.js和nvm管理工具小伙伴遇到的问题. 管理工具有两个,一个是nvm,还有一个是nnvm的好处就是可以管理多个node版本,而且可以切换想要的版本,可以安装一个稳 ...
- npm更换为淘宝镜像源
1.通过config命令 1 2 npm config set registry http://registry.cnpmjs.org npm info underscore (如果上面配置正确这 ...
- windows使用nvm管理node不同版本
最近项目需要升级,新技术需要的node版本较高,而新node不兼容旧版本node,而原项目仍需要继续维护,所以就需要在本地有多个版本的node,基本原理是在环境配置中修改系统变量node的版本文件夹路 ...
- 利用n和nvm管理Node的版本
写在前面 Node版本的迭代速度很快,版本很多(横跨0.6到0.11),升级Node版本成为了一个问题.目前有n和nvm这两个工具可以对Node进行无痛升级,本文简单介绍一下二者的使用. n n是No ...
- 使用nvm管理node不同版本,安装,环境配置,切换不同版本的node版本
文章包含以下内容: 一.下载地址 二.nvm-noinstall.zip安装 三.nvm-setup.zip安装 四.测试安装以及使用 一.下载地址 https://github.com/coreyb ...
- ubuntu 安装 nvm 管理Node.js 以及vim 插件增强
安装curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bashsource ~/.bashr ...
- 管理node.js版本的模块:n
n模块的使用: 命令 作用 yarn global add n 全局安装n n stable 升级node.js到最新稳定版 n v0.10.26 或 n 0.10.26 升级到指定版本号
- ruby更换为淘宝的源
我们在使用gem更新的时候,经常会为速度抓狂,其实gem默认的源是https://rubygems.org,比较慢众所周至的原因了. 可以将源更换到国内的taobao源 查看当前有的源 gem sou ...
随机推荐
- 1086 Tree Traversals Again——PAT甲级真题
1086 Tree Traversals Again An inorder binary tree traversal can be implemented in a non-recursive wa ...
- 微信小程序:优化接口代码-提取公共接口路径
方法一.将公共部分提取出来定义为baseURL变量 简化url,把里面公共部分提取出来.如https://api-hmugo-web.itheima.net/api/public/v1/categor ...
- Django3.0 + nginx + uwsgi 部署
CentOS7.6 下部署Django3.0应用,使用nginx+uwsgi部署: 1. uwsgi部署 pip install uwsgi 在项目的根目录中,新建文件夹 conf, 然后进入conf ...
- 测试成长记录:python调adb无法获取设备信息bug记录
背景介绍: 一直在负责公司Android自动化的编写工作,采用的是uiautomator2,需要获取设备id来连接设备,就是 adb devices 问题描述: 之前一直用 subprocess.ch ...
- 用go实现常见的数据结构
目录 1 golang常见数据结构实现 1.1 链表 1.2 可变数组 1.3 栈和队列 1.3.1 原生切片实现栈和队列 1.3.1.1 切片原生栈实现 1.3.1.2 切片原生队列实现 1.3.2 ...
- Azure Front Door(一)为基于.net core 开发的Azure App Service 提供流量转发
一,引言 之前我们讲解到使用 Azure Traffic Manager.Azure LoadBalancer.Azure Application Gateway,作为项目的负载均衡器来分发流量,转发 ...
- PicGo+Typora+Gitee设置图床
PicGo图床 使用 Typora 编辑 MarkDown 非常方便,但是图片插入后只能保存在本地,十分讨厌 所以,可以使用图床技术,将图片先保存到网络端,再应用到 Typora 中 PicGo应用获 ...
- 第三方API接口测试问题反馈文档
大家在给甲方做大型项目的时候,有时候参与的厂商比较多,而公司负责的部分又需要第三方厂商提供接口支持. 例如我们做医疗行业的,给医院提供医保控费系统服务的,就需要HIS厂商提供接口给我们采集数据.有时候 ...
- 简单3步快速生成千万级别mysql测试数据库,模拟电商数据
https://blog.csdn.net/wuda0112/article/details/88387735 github项目地址:https://github.com/wuda0112/mysql ...
- SpringBoot 访问jsp文件报错Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/welcome.jsp]的解决办法
由于SpringBoot不在支持jsp,所以想使用jsp的情况下需要在pom.xml配置servlet依赖,jstl标签库和tomcat依赖.以下是我的pom.xml的配置: (ps:标记红色处为重点 ...