第一步:下载NVM下载nvm并解压


nvm-window 下载地址:https://github.com/coreybutler/nvm-windows/releases

下载文件,然后解压得到nvm-noinstall文件夹,重命名为nvm(名字随意)。

这里有四个可下载的文件:

  • nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置。(个人推荐这个)
  • nvm-setup.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用,方便。
  • Source code(zip):zip压缩的源码
  • Sourc code(tar.gz):tar.gz的源码,一般用于*nix系统

第二步:配置NVM环境变量


1.在nvm文件夹中创建settings.text,写入以下内容保存:

root: D:\dev\nvm
path: D:\dev\nodejs

root: 是nvm.exe所在目录

path:node快捷方式所在的路径。当使用nvm use XXXnode版本号的时候会根据path的设置创建快捷方式。每切换不同版本,这个快捷方式里的内容根据使用的node的版本而变化。

注意:手打的话root和path的冒号后面一定要有一个空格,不然安装node的时候是不会安装到该nvm文件夹里。

2.计算机——右键——属性——高级系统设置——环境变量

新建变量名:NVM_HOME,变量值:D:\dev\nvm

新建变量名:NVM_SYMLINK,变量值:D:\dev\nodejs

找到Path选择编辑添加%NVM_HOME%;%NVM_SYMLINK%;

注意:

A.变量名必须为NVM_HOME和NVM_SYMLINK,之前重新安装突然想试试变个名会如何于是给NVM后面加个s,然后出问题了。

B.编辑PATH的时候添加%NVM_HOME%前面一定要分号结尾。

C.path中%NVM_HOME%与%NVM_SYMLINK%的顺序不要反。

3.检测nvm安装成功与否

命令台输入 nvm 跳出呼啦啦一大堆告诉你怎么操作的就是安装成功了。

第三步:安装node


nvm install node版本号   //安装某个版本node
nvm use node版本号 //使用某版本node
node -v //查看版本号,需要use后才能才能使用node -v查看版本

没有出现“不是内部或外部的指令”,那一般都安装成功了。

npm“不是内部或外部的指令”的问题:

我们安装的每一个版本的node.js都自带了一个npm模块。如果需要使用npm 安装模块,必须先nvm use node版本后,才能使用npm安装模块。安装了全局模块但是无法使用该命令,如全局安装vue-cli,但是vue -V查看版本的时候出现“不是内部或外部的指令”,我们要设置npm的prefix的路径为该版本的node.exe所在的路径。

例如:当前使用v10.15.0的node,他的node.exe的路径为E:\nvm\version\v10.15.0。那么就设置

npm config set prefix "E:\nvm\version\v10.15.0"

每次使用npm都要先使用nvm use node版本,因此我们需要安装一个全局npm,直接使用npm安装模块。

第四步:全局安装npm


以下摘自参考链接中描述,具体的自己还没有操作一遍。先占坑等几天后填。
 
1. 打开命令行,执行 npm config set prefix="E:\front_end\npm" 配置npm的全局安装路径
在当前用户目录下生成一个.npmrc文件,内容如下所示:prefix=E:\front_end\npm
2. 执行npm install npm -g,就会在prefix对应的路径下安装一个全局的npm包了,npm安装其他包的时候加上-g,也会安装在这个目录,而且使用的是这时全局的npm。
如果不使用全局的npm安装其他包,使用这一指定版本的npm安装的包,nvm use切换到其他版本的npm怎么使用不了。 
3. 配置 NPM_HOME 环境变量

path环境变量添加%NPM_HOME%,注意:要将这个环境变量放在%NVM_SYMLINK% 的前面才有生效,否则被它抢先覆盖了。

附:配置好环境变量后记得重新打开命令行窗口才能生效。

参考资料:

nvm安装:https://www.cnblogs.com/weiqinl/p/7503123.html

node配置:https://www.cnblogs.com/shimily/articles/7244058.html

nvm安装node流程及报错解决的更多相关文章

  1. 按照教程自动安装RFNoC时.在使用pip安装pybombs时出现报错,解决办法

    $ sudo apt-get install git $ sudo apt-get install python-setuptools python-dev python-pip build-esse ...

  2. Sublime Text3的Package Control安装教程,及报错解决There Are No Packages Available For Installation

    一.Package Control的安装 Sublime 有很多插件,这些插件为我们写python代码提供了非常强大的功能,这些插件需要单独安装.而安装这些插件最方便的方法就是通过Package Co ...

  3. 安装`lrzsz`包及其报错解决办法

    rz命令的安装包名是lrzsz. 安装lrzsz包时报错Failed to mount cd:///?devices=/dev/sr1,/dev/sr0 on /var/adm/mount/AP_0x ...

  4. [vsftpd] ubuntu14.04 ansible剧本安装vsftpd流程及报错排查

    需求: 在ubuntu14.04机器上搭建ftp服务,ftp账号通过winscp软件登录后,仅可增删改/data/wwwroot目录. 一.安装步骤 1.apt 安装vsftpd apt-get in ...

  5. 单实例安装elastic和启动报错解决

    下载 先到官网https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-5-2下载,我安装的是5.5.2的版本,其他版本直接访 ...

  6. 安装单机CHD5.12报错解决(补充)

    一.oozie启动失败 (1) 拷贝mysql的驱动文件. 一个是需要把java的mysql的驱动jar文件拷贝到oozie的lib目录中 /opt/cloudera/parcels/CDH-5.12 ...

  7. git 相关流程和报错解决

    git 相关流程: 预先配置: gitroot $ git config user.name XXXgitroot $ git config user.email XXX@XXX.com git re ...

  8. 安装google cloud sdk报错解决方法总结(超全)

    前提:python环境最好是2.7,如果是python3可能会出很多小毛病:能用64位系统就尽量用64位,32位系统安装也很多毛病 一.Error1:Unzip Failed: Error openi ...

  9. linux安装mydumper软件包以及报错解决

    今天使用mydumper命令从AWS上的RDS集群MYSQL数据库导出数据,发现Tidb官方提供的工具不太适合,所以就自己编译了一个来尝试一下,居然成功了. 首先我的系统是Centos7,并且已经安装 ...

随机推荐

  1. 过Hard题目.周末

      # Title Editorial Acceptance Difficulty Frequency   . 65 Valid Number     12.6% Hard    . 126 Word ...

  2. APP-午饭去哪吃

    走到这个快节奏的城市中.部门聚餐.朋友吃饭这些都是日常生活中时有发生的事情,往往吃的东西都是千篇一律,图的也仅仅剩下的是环境了.那么.非常纠结常常去的地方,怎么办呢?来吧.我们随机摇一个吧! wate ...

  3. hdu5282 最长公共子序列的变形

    pid=5282">http://acm.hdu.edu.cn/showproblem.php?pid=5282 Problem Description Xuejiejie loves ...

  4. xml布局内容总结(四)--Android

    (1)对于xml编写界面较复杂的情况下,使用include会使得编写和查看更清楚 <LinearLayout             android:layout_width="mat ...

  5. 软件project之软件设计

    英雄是随着历史的时代产生的.软工也不例外.软件project这一门学科主要是为了解决当代软件危机而诞生的, 学习软件project的视频过后,最终让我揭开了它的神奇面纱,让我对软工设计有了一个初步的认 ...

  6. HDU4622:Reincarnation(后缀数组,求区间内不同子串的个数)

    Problem Description Now you are back,and have a task to do: Given you a string s consist of lower-ca ...

  7. nj10---文件读取

    介绍:fs模块是文件操作的封装,它提供了文件的读取,写入,更名,删除,遍历目录,链接POSIX文件系统操作.与其他模块不同的是,fs模块中所有的操作都提供了异步和同步两个版本,例如读取文件内容函数异步 ...

  8. Redis的好处知识

    参考文章 http://www.cnblogs.com/wupeiqi/articles/5132791.html 使用Redis有哪些好处? () 速度快,因为数据存在内存中,类似于HashMap, ...

  9. oracle(sql)基础篇系列(四)——数字字典、索引、序列、三范式

    数字字典表 --查看当前用户下面有哪些张表 select * from user_tables; select table_name from user_tables; --查看当前用户下面有哪些视图 ...

  10. ora_tool

    #!/bin/ksh # # Copyright (c) 1998, 2002, Oracle Corporation.  All rights reserved. #   version() {   ...