在windows下用nvm 安装node

作者: 詹小云 | 来源:发表于2017-01-05 16:43 被阅读13089次

    在接触nvm前查看了很多资料,但是总有些一些地方迷迷糊糊的,但幸好磕磕碰碰最后也算安装成功了。在此文中,会特意指明一些坑,防止再次踩坑。第一个坑就是,如果你已经单独安装了node,建议先卸载,再来看本文。

    1. nvm 下载


    nvm 的下载地址:https://github.com/coreybutler/nvm-windows/releases 。选择第一个 nvm-noinstall.zip ,然后解压在系统盘(一般开发相关的文件我都放C盘,但是放别的盘也是可以的)。我放的目录路径是C:\dev\nvm。解压出来的文件有:
    + elevate.cmd
    + elevate.vbs
    + install.cmd
    + LICENSE
    + nvm.exe

    2. nvm 安装


    双击 install.cmd ,是以控制台形式显示的,第一下直接按回车,然后会在C盘根目录产生settings.txt,把这个文件放进刚刚解压的那个目录,然后修改settings.txt内容,改成下面那样:

     root: C:\dev\nvm
     path: C:\dev\nodejs 
     arch: 64
     proxy: none 
     node_mirror: http://npm.taobao.org/mirrors/node/
     npm_mirror: https://npm.taobao.org/mirrors/npm/
    

    但是有些人很不幸,这个方法行不通,因为打开 install.cmd按下回车后,显示拒绝访问注册表路径,并弹出一个settings.txt。这时候,你只要淡定地叉掉那个文本以及控制台,然后在刚刚的目录里新建一个文件settings.txt,最后把上面的内容复制进去就可以了。

    • root : nvm的存放地址
    • path : 存放指向node版本的快捷方式,使用nvm的过程中会自动生成。一般写的时候与nvm同级。
    • arch : 电脑系统是64位就写64,32位就写32
    • proxy : 代理

    3. nvm 配置


    • 以控制台方法执行成功的,在环境变量里会自动配置了 NVM_HOMENVM_SYMLINK ,这时候只要修改相应的路径就行了。
    • 直接创建settings文件的可以在环境变量里创建 NVM_HOMENVM_SYMLINK,并添加路径
      要是嫌弃可视化界面打开环境变量的步骤太麻烦,可以直接使用 ** windows+r => sysdm.cpl **
    NVM_HOME: C:\dev\nvm
    NVM_SYMLINK : C:\dev\nodejs
    
    • PATH里加上;%NVM_HOME%;%NVM_SYMLINK%;
      一键控制台install的还要检查 环境变量 PATH 上的路径有没有添加C:\dev\nvm以及C:\dev\nodejs,有的话就删掉。

    4. 检测安装结果


    打开控制台,输入:nvm -v,若是出现版本信息,则安装。若报错,那就重新把步骤再捋一遍。

    • 检查环境变量是否配置成功:可以在控制台输入:set [环境变量名],查看路径是否填写错误

    5. 使用node


    • 控制台下载 => 输入:nvm install [版本号],下载最新版的可以直接输nvm install latest
    • 下载完成后,在控制台输入:nvm use [版本号]。即使用这个版本号的node了。在use后,上面所说的nodejs文件夹就自动生成了。(在use之前是没有的哦)
    写在最后

    本文借鉴了其他博主的知识,借鉴网址如下:

    相关文章

      网友评论

      • 02561ae0aca9:楼主我还是没有安装好呢
        詹小云:是出现了什么问题?我刚刚自己按照这些步骤又试了一遍,花了几分钟就装上了
      • 祭孑:大神,我和6楼的问题相同,不过我的却是用的是nvm,重装了两次还是说‘nvm’不是内部或外部的命令
        詹小云:@祭孑 你装完之后,要先关掉控制台,再重新打开,因为windows的控制台是不会实时更新数据的。
      • 4e0991c082c3:大神,我按照你的方法安装的nrm,但是在执行nrm ls或者nrm use命令的时候,cmd报错,说nrm不是内部或外部命令,这是为什么啊?
        詹小云:你命令是不是写错了 ?是 nvm 不是nrm哦
      • 3caf031e1831:辛苦啦 cmd要重启才能识别环境变量 之前装的老是说不是内部命令
      • 小裴走世界:mark一下 ,楼主辛苦啦,文章很有用

      本文标题:在windows下用nvm 安装node

      本文链接:https://www.haomeiwen.com/subject/umjzvttx.html