Windows环境安装配置NVM和Node.js

简介: 本文介绍如何在Windows环境下安装配置NVM和Node.js。

NVM

NVM的全称是Node Version Manager,GitHub开源了其Windows实现,下载版本可以自选

在这里插入图片描述

选择nvm-setup.exenvm-setup.zip即可,双击exe文件安装,其中nvm安装根路径可以自选,自行安装即可,并不复杂。

安装后,系统环境变量会多出来两个:

在这里插入图片描述

PATH也会多两个值:

在这里插入图片描述

NVM_HOME存储的是NVM的根路径,NVM_SYMLINK存储的是到当前使用的Node.js的符号链接路径。

由于PATH已经自动添加了%NVM_HOME%,所以可以直接使用nvm命令。

首先查看NVM版本:

nvm version

注意:网上的资料普遍说应该使用nvm -v,其实博主安装的时候命令已经不是这样的了。

可以查看NVM支持的可选Node版本:

nvm list available

基于NVM安装Node有三种方式:

  1. 安装最新版本:nvm install node
  2. 安装最新LTS版本:nvm install --lts
  3. 安装指定版本:nvm install <version>

当然,自行去官网查找合适的Node版本也可以。

下载Node可能是缓慢的,为此配置镜像即可。
打开NVM根路径下的settings.txt文件,末尾追加两行文本:

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

保存后下载Node速度飞快!
安装后的NVM_HOME目录结构是:
在这里插入图片描述

安装好Node后并不能够使用node命令和npm命令,因为还没有选择NVM当前的Node版本:

nvm use <version>

这里的坑是,nvm install后,命令行输出最后一行显示了nvm use,可能会让用户误以为默认执行了nvm use,其实不是,必须手动执行nvm use

nvm use可能报错exit status 1: ��û���㹻��Ȩ��ִ�д˲�����,管理员身份运行即可解决问题。

执行nvm use后,NVM_SYMLINK路径对应的文件夹是这样的:
在这里插入图片描述

执行nvm use后,可以直接调用node命令和npm命令:

node -v
npm -v

NVM支持列出已安装的可选Node版本:

nvm ls

NVM支持删除指定版本的Node:

nvm uninstall <version>

Node.js

对于选中的Node,需要进行进一步配置。

首先执行:

npm install express -g

为了加快npm安装速度,可以配置npm镜像:

npm config set registry https://registry.npm.taobao.org

配置镜像后可以查看镜像:

npm config get registry

cnpm也是可以安装配置的,但是由于其存在一定的问题,博主没有安装cnpm。

配置当前Node的全局安装路径和全局缓存路径:

npm config set prefix "<NVM_HOME>\v16.16.0\node_global"  //配置全局安装路径
npm config set cache "<NVM_HOME>\v16.16.0\node_cache"    //配置全局缓存路径

可能会报错:
npm WARN config global \`--global\`, \`--local\` are deprecated. Use \`--location=global\` instead"

参考StackOverflow,正确的解决方法是修改Node根目录下的npm文件23行和npm.cmd文件12行:

在这里插入图片描述

在这里插入图片描述

将这两处prefix -g换成prefix --location=global即可。升级到16.17.0也可以解决此问题。

npm可能会报ERR! Unexpected token '.' 错误,这是nvm1.1.7版本的问题,可以提升版本。

Linux

补充一下Linux环境下载配置方法:

下载后vim打开.bashrc文件:

vim ~/.bashrc

末尾添加如下文本:

export NVM_DIR="/home/<username>/.nvm/nvm-0.39.0"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

激活.bashrc文件:

source ~/.bashrc
相关文章
|
24天前
|
Web App开发 缓存 JavaScript
【安装指南】nodejs下载、安装与配置详细教程
这篇博文详细介绍了 Node.js 的下载、安装与配置过程,为初学者提供了清晰的指南。读者通过该教程可以轻松完成 Node.js 的安装,了解相关配置和基本操作。文章首先介绍了 Node.js 的背景和应用场景,随后详细说明了下载安装包、安装步骤以及配置环境变量的方法。作者用简洁明了的语言,配以步骤图示,使得读者能够轻松跟随教程完成操作。总的来说,这篇文章为初学者提供了一个友好的入门指南,使他们能够顺利开始使用 Node.js 进行开发。
56 1
【安装指南】nodejs下载、安装与配置详细教程
|
2天前
|
Windows 网络安全
Windows【工具 05】使用freeSSHd搭建sftp环境(安装+配置+避坑)freeSSHd version 1.3.1安装包网盘分享
【2月更文挑战第2天】使用freeSSHd搭建sftp环境(安装+配置+避坑)freeSSHd version 1.3.1安装包网盘分享
9 0
Windows【工具 05】使用freeSSHd搭建sftp环境(安装+配置+避坑)freeSSHd version 1.3.1安装包网盘分享
|
5天前
|
消息中间件 Kafka Apache
【Kafka专栏】windows搭建Kafka环境 & 详细教程(01)
【Kafka专栏】windows搭建Kafka环境 & 详细教程(01)
35 2
|
19天前
|
Ubuntu Linux 数据安全/隐私保护
如何在windows电脑上搭建Linux环境(手把手教安装虚拟机软件和使用云服务器)
如何在windows电脑上搭建Linux环境(手把手教安装虚拟机软件和使用云服务器)
|
20天前
|
JavaScript iOS开发 MacOS
掌握NVM、NRM和NPM:Node.js开发的利器
掌握NVM、NRM和NPM:Node.js开发的利器
28 0
|
20天前
|
JavaScript Shell 开发者
释放Node.js的潜力:NVM指南,让版本管理变得轻松
释放Node.js的潜力:NVM指南,让版本管理变得轻松
71 1
|
21天前
|
JavaScript 内存技术
nvm安装和切换node使用版本
nvm安装和切换node使用版本
|
27天前
|
Ubuntu Unix Linux
什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统
什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统
|
27天前
|
资源调度 JavaScript API
配置Typescript+Node环境
配置Typescript+Node环境
18 0
|
27天前
|
JavaScript 开发者 内存技术
nvm 全名 node.js version management 的优缺点,以及常用命令
NVM(Node Version Manager)是一个用于管理Node.js版本的工具。它可以让用户在同一台机器上安装和切换多个版本的Node.js,这对于处理项目的依赖关系和确保项目能够在特定的Node.js版本上运行非常有帮助。以下是NVM的优缺点: 优点: 多版本支持:NVM允许用户在同一台机器上安装多个Node.js版本,方便处理项目的依赖关系。 版本切换:NVM允许用户在不同的项目之间切换Node.js版本,可以根据项目需求选择合适的版本。 版本管理:NVM提供了命令来列出已安装的Node.js版本,并能够轻松卸载不再需要的版本,有助于释放磁盘空间并保持系统的整洁。 全局安装权

相关产品

  • 云迁移中心