Javascript

利用NVM管理NodeJS版本(避坑)

本文主要是介绍利用NVM管理NodeJS版本(避坑),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前面已经说过怎么安装NodeJS了,不适用的话也可以搜一下,有很多。     

           https://blog.csdn.net/qq_37568049/article/details/121968195

由于本地环境安装了nodejs 10版本的,但是新项目需要使用12.x版本的。这个时候需要使用nvm来管理,可以让node版本随意切换。

一、 下载nvm安装包

1. 下载地址

 github上下载最新版本:https://github.com/coreybutler/nvm-windows/releases

 推荐下载第三个包:nvm-setup.zip

2.成功安装的nvm标志
        命令行:nvm

 

 3.安装完后,新建配置两个环境变量

NVM_HOME            D:\0xFF\nvm\nvm(安装的目录)

NVM_SYMLINK       D:\0xFF\node11 (新建一个空文件夹,注意必须是空文件夹,这个路径最后放置不同版本的映射文件)

 4.配置path变量,增加%NVM_HOME%;%NVM_SYMLINK%\node_global;

 5.注意:使用NVM去管理NodeJS了,就不用配置NodeJS的环境变量了,之前配置过的NodeJS环境变量都删掉。比如我配置过的NODEJS_HOME,以及path下面的%NODEJS_HOME%;%NODEJS_HOME%\node_global,统统删掉。

二、配置淘宝镜像。

        由于nvm默认的下载地址http://nodejs.org/dist/是外国外服务器,速度非常慢,因而可以切换到淘宝的镜像,下载速度会快很多。配置方法:打开nvm的安装路径,我的NVM安装路径是:D:\0xFF\nvm\nvm打开settings.txt,加入下面文件。

root: D:\0xFF\nvm\nvm

path: D:\0xFF\node

arch: 64

proxy: none

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

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

 三、使用NVM安装和配置NodeJS版本

1.由于我本机存在10.x版本了,现在需要12.x版本,使用nvm去安装。nvm安装命令:nvm install version 如:nvm install 12.22.1 (注意:Installation complete 代表nodejs安装完成)ps:如果第二步没有设置淘宝镜像,下载速度会很慢。要像我之前一样设置淘宝镜像。

2.先查本机有多少个node版本。nvm list 查看当前安装的所有nodejs版本

3.切换nodojs命令 nvm use version 如 :nvm use 12.22.1

四、系统变量无法使用或者环境变量设置存在的问题

1.win10可能会存在nvm或者node指令不生效的问题,可能是没有全局设置或者是没有使用管理员启动cmd,这种可以配置用户变量就是本机能生效的。需要注意的是,配置的用户变量要和系统变量一致,或者后续对系统变量的path或者哪里修改了,这里需要同步修改,否则容易产生问题。

 2.使用nvm管理NodeJS后,nvm安装路径下就会有两个版本的文件夹。

 3.当我安装一些项目需要的东西的时候,比如以下2条命令,现在使用的是12.22.1,应该会安装到D:\0xFF\nvm\nvm\v12.22.1\node_modules目录下。但是实际没有。

cnpm install -g  express
cnpm install -g node-sass

 4.查找原因:原来在之前安装NodeJS的时候,执行了以下两条命令。设置了全局安装路径。

        npm config set prefix "D:\soft\nodeJS_v12.4.0\node_global"

        npm config set cache "D:\soft\nodeJS_v12.4.0\node_cache"

5.去C:\Users\Acer目录下找到.npmrc文件,清除这两个路径。只保留淘宝镜像。

 6.设置好后再执行自己想安装的东西就会到nvm目录下了。如:

        cnpm install -g  express
        cnpm install -g node-sass

 

这篇关于利用NVM管理NodeJS版本(避坑)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!