利用NVM管理NodeJS版本(避坑)
2021/12/16 12:10:51
本文主要是介绍利用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版本(避坑)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16Vue3资料:新手入门必读教程
- 2024-11-16Vue3资料:新手入门全面指南
- 2024-11-16Vue资料:新手入门完全指南
- 2024-11-16Vue项目实战:新手入门指南
- 2024-11-16React Hooks之useEffect案例详解
- 2024-11-16useRef案例详解:React中的useRef使用教程
- 2024-11-16React Hooks之useState案例详解
- 2024-11-16Vue入门指南:从零开始搭建第一个Vue项目
- 2024-11-16Vue3学习:新手入门教程与实践指南
- 2024-11-16Vue3学习:从入门到初级实战教程