nvm安装node流程及报错解决

时间:2022-02-18 13:40:51

第一步:下载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