指路牌

nvm-windows

nvm镜像源设置

nvm使用过程中的坑

nvm安装成功,node安装成功,能工作,但是npm使用时报错

适用场景

接手祖传旧代码,node版本太高导致无法运行成功。或同时需要使用多个版本node。

环境

windows 10 64bit

参考博客

背景

不注明环境和版本的教程都是耍流氓,在刚开始接触一门新技术或者新框架时,我们时常会去搜索别人的hellow world教程,但是很气的是,按照步骤无论如何都是不成功,

在我碰到的这类的坑,基本都是环境和版本不同导致的.....(除了和网路相关的)

例如最近看的一位前辈关于以太坊教程,和现在还没爬出坑的接手的一个2年前Angular的项目。本篇是下一篇关于以太坊文章的前置文章,因为那一篇教程需要使用旧版本的node。

思路

卸载node

删除路径以及残留文件

安装nvm-windows

配置镜像源

步骤

卸载系统上现有node(如果有)

在卸载程序中卸载node

在环境变量中删除所有与node相关的路径(无论是user级,还是system级)

删除以下路径的文件(可能只有部分文件才有)

C:\Program Files (x86)\nodejs

C:\Program Files\nodejs

C:\Users{User}\AppData\Roaming\npm

C:\Users{User}\AppData\Roaming\npm-cache

C:\Users{User}\node_modules (在我电脑上的路径)

更换镜像源

在路径 C:\Users\{User}\AppData\Roaming\nvm\settings.txt下添加以下两条

node_mirror: https://npm.taobao.org/mirrors/node/

npm_mirror: https://npm.taobao.org/mirrors/npm/

此时如果你还仔细观察,会发现C:\Program Files下的nodejs问家家其实是一个快捷方式,指向的是nvm的安装路径C:\Users\i353667\AppData\Roaming\nvm下对应的node版本。

nvm的使用

# get available node version list

nvm list available

# install specific node version you need

nvm install The_Version_You_Need

# list the node you have installed in your PC

nvm list

# switch node version you need

nvm use The_Version_You_Need

错误处理

在Windows上nvm的常见错误解决方案基本都能搜索到,有一个特殊的我没检索到的这里列一下。

现象:nvm install指定版本的node,并切换后,使用node指令正常,比如node --version,但是使用npm指令会报错,且报错根据node 版本会不同,但是根本上都是npm找不到。此时如果你打开C:\Users\{User}\AppData\Roaming\nvm\v9.11.1\node_modules,发现没有npm文件夹,那就是这个问题。

解决方案

卸载当前版本,重新安装。有时我重复了两次才成功,成功标志就是node_modules文件夹下npm文件夹出现,或者命令行调用npm不报错。

要获取更多Haytham原创文章,请关注公众号"许聚龙":

文章来源: www.oschina.net,作者:许聚龙,版权归原作者所有,如需转载,请联系作者。

原文链接:https://my.oschina.net/u/3418844/blog/3106215

nvm 无法下载_Windowsnvm的安装使用(及排坑)相关推荐

  1. mysql8安装步骤及排坑

    文章目录 下载mysql 选择安装目录 编辑my.cnf 修改文件权限 初始化mysql 启动mysql服务 修改密码 写在最后 下载mysql 官网地址 选择自己服务器的平台(mac|windows ...

  2. win7 64位系统下bugfree安装教程及排坑提示

    win7 64位系统下bugfree安装教程 准备工作 xampp-win32-5.6.38-0-VC11-installer bugfree_v3.0.1 排坑提示: 切记不要直接点页面上XAMPP ...

  3. Anaconda python windows环境安装及完全排坑教程

    (本文篇幅较长,浏览器下搜索关键信息请直接使用ctrl+F关键词查找) 点击以下内容空降 Anaconda是什么? 1.0篇 anaconda初体验 1.Anaconda3的安装 pycharm部分( ...

  4. 【收藏】nvm的下载,安装与使用(nodejs版本管理)

    https://github.com/coreybutler/nvm-windows/releases 选择通过安装包的方式进行安装. nvm的下载,安装与使用 https://blog.csdn.n ...

  5. nvm的下载、安装、卸载踩坑

    nvm的下载.安装.卸载踩坑 nvm下载官网https://github.com/coreybutler/nvm-windows/releases 首先咱们点去官网下载这个解压就可以啦 跟着提示一步一 ...

  6. 切换node版本 nvm 的基本使用 -- 以及安装公司特有的镜像源

    我们在日常开发,或对现有产品进行迭代更新, 因为不同的项目可能依赖的node 版本 不一致,如果电脑上不安装对应版本的node,可能开发/迭代更新时,出现未知错误,因此我们开发/迭代更新项目时,经常要 ...

  7. nvm的下载管理不同版本的node

    NVM安装nodejs的方法实用步骤 安装nodejs方式有很多种. 第一种:官网下载 通过nodejs官网下载安装 ,但有个缺陷,不同版本的nodejs无法顺利的切换. 第二种: NVM安装 NVM ...

  8. nvm详解(mac环境nvm安装步骤及踩坑问题)

    1.定义 nvm,全称 Node Version Manager ,也就是node版本控制:它是一个命令行应用,可以协助您快速地 更新.安装.使用.卸载 本机的全局 node.js 版本.       ...

  9. python下载的库要放到哪里-python库在哪里下载?怎么安装?

    库可是我们在编程时,不可缺少的内容,在运行脚本时候,需要很多库的支持,因此学会基本的下载和安装库尤为重要,一起来看下吧~ Windows下python库的3种常用安装方法 1.pip安装(需要pip) ...

最新文章

  1. No_16_0303 Java基础学习第十一天
  2. 如何设计一门语言(六)——exception和error code
  3. python画图程序没有图_python画图 - v0
  4. 答读者问:学历不高,要如何破局?
  5. IDEA项目中 target 目录的作用
  6. 【视频】Vue作者分享:Vue 3.0 进展
  7. (22)css3新增边框圆角属性border-radius
  8. 喜茶多名员工与外卖小哥互殴 喜茶官方:辞退!
  9. 软件质量模型(学习笔记)
  10. 缓存能提高多少 php,提高PHP编程效率 引入缓存机制提升性能
  11. shared_ptr and
  12. 看到这个机器学习项目经历,面试官跟我聊嗨了
  13. ubuntu下安装python的gevent模块遇到的一个问题
  14. 怎样通过java用web3j查询以太坊交易信息?
  15. Qml文件的两种加载方式
  16. 抖音培训教程,抖音培训班,抖音培训课程(2019实时更新中) -
  17. 涨知识!中国天眼一秒钟要用多少度电?
  18. 应用程序和操作系统的关系是什么
  19. redis的GEO实战 (RedisTemplate)
  20. 9个永恒的UI设计原则

热门文章

  1. Android中应用到的设计模式
  2. 上海微创软件招聘开发工程师和实习生
  3. python绘制星空(菜鸟级)
  4. Mac中如何始终显示滚动条
  5. quartz配置文件设置不当导致报错
  6. oracle12c goldengate,oracle12c goldengate配置
  7. 微信小程序使用canvas绘图,圆形头像,网络背景图,文字,虚线,直线
  8. 图论8 并查集深入解析——边带权并查集和拓展域并查集和最小生成树
  9. Android 输入法将BottomNavigationView顶上去的问题
  10. c#事件的发布-订阅模型_C#事件发布设计模式