type
status
date
slug
summary
tags
category
icon
password
安装NodeJS环境
这里我推荐使用
nvm
进行安装,NVM(Node version manager)是nodejs的专用版本管理器,可以快速方便地安装并切换nodejs的版本,方便以后升级NodeJS环境。nvm是什么
NVM全称Node Version Manager,它是一个用于管理多个Node.js版本的工具,可以让你在同一台电脑中安装和使用不同版本的Node.js。
使用背景
nvm是一个管理nodejs版本的工具。在实际的开发中,有些项目的开发依赖需要低版本的nodejs运行环境,有些则需要高版本的nodejs,此时我们就需要使用nvm来切换nodejs版本。
①注意!!!安装之前先卸载干净本地node环境
- 卸载现有
node
请注意,在安装适用于Windows
的NVM
之前,您需要卸载任何现有的node.js
版本。还要删除所有可能保留的现有nodejs
安装目录(例如,“C:\ Program Files \ nodejs”
)。NVM
生成的符号链接不会覆盖现有的(甚至是空的)安装目录。
- 卸载现有的
npm
您还应该删除现有的npm
安装位置(例如“C:\ Users \ < 用户> \ AppData \ Roaming \ npm”
),以便正确使用nvm
安装位置。
nvm的坑。
- 路径不能有中文,不能有空格,否则切换会有问题。
- 切换版本如果没变,把自己安装的nodejs删掉,因为这个可能没被加到版本管理,我list里边就没有。
- install版本失败,有可能需要给权限,cmd右键管理员启动即可
nvm,node,npm之间的区别。
nvm、nodejs、npm的关系:
使用git下载nvm源代码
Bash
❓若您的服务器 因为网络限制 无法访问github,可使用国内的gitee下载nvm源码:
git clone https://gitee.com/koalakit/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
使用nvm安装Nodejs
题外话:
用
nvm list-remote
命令可查看所有可安装的nodejs版本
用 nvm ls
可查看所有已安装到本地的nodejs 版本常用命令
配置淘宝镜像
nvm安装不存在node和npm,默认源在国外,建议换国内源。
方式一:
找到指定nvm安装目录后打开---settings.txt文件添加下面两行代码:
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
方式二:
可以通过将
NVM_NODEJS_ORG_MIRROR
设置为国内的镜像源来解决网络访问问题,这会帮助 nvm
从镜像服务器获取 Node.js 版本列表。执行以下步骤:- 设置
NVM_NODEJS_ORG_MIRROR
环境变量,指向国内镜像(例如npmmirror
),然后查看可用的 Node.js 版本:
注意,这里设置的是安装node和npm本身的源,并不是设置安装node包的源,可以在选择好node后,执行
npm config set registry https://register.npm.taobao.orgnpm config get registry 验证是否成功
nvm安装node
nvm list available:查看网络可以安装的版本nvm install 21.6.0 安装指定版本nvm list 查看已经安装版本nvm use 21.6.0 切换node版本
安装yarn
npm install -g yarn --registry=https://registry.npm.taobao.orgyarn --version 或者 yarn -v 查看版本 1.22.19yarn config set registry https://registry.npm.taobao.org //设置yarn的下载源为淘宝镜像yarn config get registry //查看镜像是否切设置成功
验证安装
验证Node.js版本是否正确安装:
node -v
输出应显示
v13.14.0
,确认Node.js已成功安装。- Author:推半
- URL:www.woax.top/article/example-5
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!