教你如何使用nvm

☞☞ 个人主页欢迎访问 ☜☜


来到这家公司,发现产品运营了好几年了,node以及npm版本都是特别低,如果自己做一些vue脚手架或是webpack高版本的demo,根本就实现不了,本身webpack、gulp、grunt等工具都是在node的环境下运行的,而我们现在的产品一般都会在前端和后端的API层之间加一个nodeJs层作为中间层,用它做一些转发或是数据处理。说到这里有些跑题了,就是说我们需要来回切换不同的node版本来供我们所需,因此会用到nvm/gnvm

What’s the nvm?

nvm:Node Version Manager
还有一个node版本管理器叫gnvm,这二者的区别和关系是怎样的我不太清楚,有兴趣的可以自行查一下,我之前试了gnvm,安装不了其他版本的node,后来没办法了改用nvm

nvm的使用

参考☛☛☛https://segmentfault.com/a/1190000007612011
下载:https://github.com/coreybutler/nvm-windows/releases

将nvm下载下来,上面的链接中有免安装版和安装板,我选择傻瓜式安装,完成之后找到你的nvm的安装目录,有一个settings.txt文件,打开之后把下面的代码复制进去:

arch: 64 
proxy: none 
node_mirror: http://npm.taobao.org/mirrors/node/ 
npm_mirror: https://npm.taobao.org/mirrors/npm/

效果图:

把上面的四行代码复制到root的path的下面,然后保存关闭,在你的命令提示符中输入nvm v 会有一个你刚才安装的nvm的版本,接着有几个命令是一定用得到的,来可以更好的管理node

nvm list  // 你本机中所有的node的版本列表
nvm install latest  // 安装最新版本
nvm install 4.8.4  // 安装指定版本
nvm use 10.8.0  // 当前使用版本

安装的node会在nvm路径下看到,而且在命令行中可以查看我们当前用的是哪一个版本,用webpack 4.0之后的版本对项目进行打包需要用到高版本的node,应该是node 8.5版本之后的,我安装了最新的。

成功安装之后,如果不能用的话,就看你的电脑里的系统变量是否配置成功:

用户变量:
PATH:新增了 %NVM_HOME%;%NVM_SYMLINK%; 这两个环境变量
系统变量:
NVM_HOME:nvm安装的路径,即settings里面的root
NVM_SYMLINK:node快捷方式的路径,即settings里面的path

以上配置如果成功了,但是切换node版本的时候运行项目发现node不存在了,就试试这个解决方案:
在用户变量里的PATH,放入你用nvm管理的node版本的路径,我想用的是v4.8.1:

如果到这里还不好使,那就试试终极解决方案吧:
就是把系统变量中的PATH也加入刚才的那个路径,这个时候重新开启项目就可以运行了_

Why use this?

如果node 版本过低,配置项和代码里面的一切ES6语法糖就都无法识别,以致于在build的时候各种报错,有的人说了我可以安装一个babel-loader依赖来改善代码,提高node对ES6的支持,那我想说了,后面可能还要安装一堆,同样不好使,本人亲身尝试,苦不堪言,所以建议大家一步到位,有了nvm,妈妈再也不用担心我无法使用node了

由于webpack 4的ES6的加持,以及V8引擎的优化,支持更高ES6语法糖的node环境也是很有必要的!

本文的所有内容均是一字一句敲上去的,希望大家阅读完本文可以有所收获,因为能力有限,掌握的知识也是不够全面,欢迎大家提出来一起分享!谢谢O(∩_∩)O~

欢迎访问我的GitHub,喜欢的可以star,项目随意fork,支持转载但要下标注;
欢迎光临个人主页

等一下( •́ .̫ •̀ ),我还有最后一句话:
人活在世界上,
重要的是爱人的能力,
而不是被爱,
我们不懂得爱人又如何能被人所爱。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349