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
相关文章
|
17天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
174 4
|
28天前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
1月前
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
53 2
|
1月前
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
30天前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
137 0
|
2月前
|
JavaScript
Vue3基础(19)___vite.config.js中配置路径别名
本文介绍了如何在Vue 3的Vite配置文件`vite.config.js`中设置路径别名,以及如何在页面中使用这些别名导入模块。
81 0
Vue3基础(19)___vite.config.js中配置路径别名
|
2月前
|
前端开发 JavaScript 安全
node登陆接口权限配置cookie-parser、express-session
本文介绍了在Node.js中使用express-session和cookie-parser实现登录接口的权限配置,包括验证码接口的生成和自定义中间件的创建,用于验证用户权限。
25 0
node登陆接口权限配置cookie-parser、express-session
|
2月前
|
JavaScript 应用服务中间件 Linux
宝塔面板部署Vue项目、服务端Node___配置域名
本文介绍了如何使用宝塔面板在阿里云服务器上部署Vue项目和Node服务端项目,并配置域名。文章详细解释了安装宝塔面板、上传项目文件、使用pm2启动Node项目、Vue项目打包上传、以及通过Nginx配置域名和反向代理的步骤。
492 0
宝塔面板部署Vue项目、服务端Node___配置域名
|
2月前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接
|
1月前
|
JavaScript Ubuntu Linux
Node.js 安装配置
10月更文挑战第1天
56 0