使用 nvm 管理 node.js 版本
简介
在实际的前端开发过程中,可能会经常遇见 node.js 的版本问题,不同的项目需要使用不同的 node.js 版本。
直接安装的话,只能安装和使用 node.js 的一个版本。可以使用 nvm 来安装和管理不同版本的 node.js。
nvm 是 Mac 下的 node.js 管理工具。可以通过 nvm 安装和切换不同版本的 node.js。在 Windows 下面,可以使用 nvmw 或者 nvm-windows
备注:如果电脑中已经安装 node.js ,需要先卸载
Windows 下 nvm 安装
安装步骤如下:
到 github 上面下载。下载地址:https://github.com/coreybutler/nvm-windows/releases
下载完 nvm-setup.zip 之后解压,解压出来一个 nvm-setup.exe 文件
双击安装
打开 cmd ,输入
nvm验证是否安装成功备注:
nvm-noinstall.zip :绿色免安装版,但使用时需进行配置。
nvm-setup.zip :安装版,推荐使用
nvm 安装路径可以自定义,比如:
d:\nvmnode.js 安装路径(就是以后下载的不同版本 node.js 的安装路径,推荐不要放在 C 盘,不要有空格、特殊字符等):比如:
d:\node.jsMac 下 nvm 安装
可以使用 curl 命令安装
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.38.0/install.sh | bash也可以使用 wget 命令安装
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.38.0/install.sh | bashv0.38.0 是 nvm 的版本号。最新版本号可到 github 上面查看
当出现 Node Version Manager 时,说明已安装成功;
安装完成后,需要先关闭终端,再重新打开。
可以通过查看版本号的命令确认是否安装成功:
nvm -v如果出现
command not found: nvm,可能是因为缺少 .bash_profile 文件导致的。继续如下步骤操作
切换到用户目录:
cd ~查看是否有 .bash_profile 文件:
ls -a;若没有则新建,添加以下内容export NVM_DIR="$HOME/.nvm"[ -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
如果安装了 oh my zsh ,则需要在 .zshrc 文件中添加配置信息
打开 ~/.zshrc 文件,在最下面添加 source ~/.bash_profile
常用命令
nvm ls:列出所有已安装的 node 版本
nvm ls-remote:列出所有远程服务器的版本(官方node version list)
nvm list:列出所有已安装的 node 版本
nvm list available:显示所有可下载的版本
nvm install stable:安装最新版 node
nvm install [node版本号]:安装指定版本 node
nvm uninstall [node版本号]:删除已安装的指定版本
nvm use [node版本号]:切换到指定版本 node
nvm current:当前 node 版本
nvm alias [别名] [node版本号]:给不同的版本号添加别名
nvm unalias [别名]:删除已定义的别名
nvm alias default [node版本号]:设置默认版本其他
Mac 系统, m1 芯片的话,会有兼容性问题。
node.js 的 v15.x.x 及以上版本,已经对 M1 做了兼容处理
安装的 node.js 的 v14 及以下版本时,需要进入 Rosetta 2 ,安装对应的 stable 版本
arch -x86_64 zshnvm listnvm install 12
原文地址:https://baijiahao.baidu.com/s?id=1726200636333230641&wfr=spider&for=pc
使用 nvm 管理 node.js 版本的更多相关文章
- Mac下nvm管理node.js版本问题
本篇文章主要是针对已经安装了node.js和nvm管理工具小伙伴遇到的问题. 管理工具有两个,一个是nvm,还有一个是nnvm的好处就是可以管理多个node版本,而且可以切换想要的版本,可以安装一个稳 ...
- 使用nvm管理node.js版本以及更换npm淘宝镜像源
目录 1,前言 2,安装nvm 3,nvm的使用 4,错误处理 5,修改npm默认镜像源 6,win10下cnpm报错 1,前言 注意:此教程仅限Windows,Mac可能不适用 在我们的日常开发中可 ...
- windows使用nvm管理node不同版本
最近项目需要升级,新技术需要的node版本较高,而新node不兼容旧版本node,而原项目仍需要继续维护,所以就需要在本地有多个版本的node,基本原理是在环境配置中修改系统变量node的版本文件夹路 ...
- 利用n和nvm管理Node的版本
写在前面 Node版本的迭代速度很快,版本很多(横跨0.6到0.11),升级Node版本成为了一个问题.目前有n和nvm这两个工具可以对Node进行无痛升级,本文简单介绍一下二者的使用. n n是No ...
- 使用nvm管理node不同版本,安装,环境配置,切换不同版本的node版本
文章包含以下内容: 一.下载地址 二.nvm-noinstall.zip安装 三.nvm-setup.zip安装 四.测试安装以及使用 一.下载地址 https://github.com/coreyb ...
- ubuntu 安装 nvm 管理Node.js 以及vim 插件增强
安装curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bashsource ~/.bashr ...
- 管理node.js版本的模块:n
n模块的使用: 命令 作用 yarn global add n 全局安装n n stable 升级node.js到最新稳定版 n v0.10.26 或 n 0.10.26 升级到指定版本号
- Nodejs - 交互式管理 Node.js 版本
n - npm:Interactively Manage Your Node.js Versions. Unfortunately n is not supported on Windows. npm ...
- 限定项目的 Node.js 版本
限定项目运行所需的 Node.js 版本可保证项目在一个稳定可预期的环境中运行,减少不必要的故障.甚至有些依赖库只能工作于某些版本下.同时,不加以限制的话,在多人合作的项目中恐怕会引起环境不一致带来的 ...
- 185.nvm和node.js环境配置
安装nvm nvm(Node Version Manager)是一个用来管理node版本的工具,我们之所以使用node,是因为我们需要使用node中的npm(Node Package Manager) ...
随机推荐
- 技术前沿:ISP芯片终极进化——VP芯片(AI视觉处理器)
1.计算机视觉的定义 广义与狭义 从广义上说,计算机视觉就是"赋予机器自然视觉能力"的学科.自然视觉能力,就是指生物视觉系统体现的视觉能力. 从狭义上讲,计算机视觉是以图像(视频) ...
- 第一次写,python爬虫图片,操作excel。
第一次写博客,其实老早就注册博客园了,有写博客的想法,就是没有行动,总是学了忘,忘了丢,最后啥都没有,电脑里零零散散,东找找,西看看,今天认识到写博客的重要性. 最近闲着看了潭州教育的在线直播课程,颇 ...
- 在CIMES中调用存储过程
页面 调用步骤 DataTable dtResult = null; CustomDataAgent TODB_con = DBCenter.Create(AppSetting.Manufacturi ...
- 认识canal
cancl实现数据库之间的实时同步的工具.通过读取mysql的二进制日志binlog,模拟mysql的slave服务器来工作. 参考链接: https://blog.csdn.net/yehongzh ...
- Vulnhub 靶场 LOOZ: 1
Vulnhub 靶场 LOOZ: 1 前期准备: 靶机地址:https://www.vulnhub.com/entry/looz-1,732/ kali攻击机ip:192.168.147.190 靶机 ...
- 写一个PHP单例模式
1 <?php 2 /** 3 * Created by PhpStorm. 5 * Date: 2019/1/29 6 * Time: 17:44 7 */ 8 9 namespace App ...
- redis常用命令之Hash
redis常用命令之Hash Hash常用命令 redis 可以理解为一个全局的大字典,key就是数据的唯一标识符.对应的key不同,value也不同.redis有5个基本的数据类型. 1 redis ...
- dp泄露
DP泄露 选了三道与RSA的dp泄露有关的题,dp泄露算是比较有辨识度的题型. 目录 DP泄露 原理 ctfshow funnyrsa3 分析 解答 BUUCTF RSA2 分析 解答 [羊城杯 20 ...
- 【C学习笔记】day2-5 求两个数的最大公约数
#include <stdio.h> int main() { int a, b; int min; scanf_s("%d %d", &a, &b); ...
- linux改变用户属主
将test文件的属主改为root:sudo chown root test 改变所在组:sudo chgrp root test 同时改变属主和所在组:sudo chown root.root tes ...
