目录

nvm是什么

nvm下载

nvm安装

nvm命令提示

安装node.js版本

查看已安装版本

切换node版本

nvm常见问题

在 Mac 下安装 nvm 管理 node

Mac 安装

注意


nvm是什么

nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。

nvm下载

可在点此在github上下载最新版本,本次下载安装的是windows版本。打开网址我们可以看到有两个版本:

  • nvm 1.1.7-setup.zip:安装版,推荐使用
  • nvm 1.1.7-noinstall.zip: 绿色免安装版,但使用时需进行配置。

nvm安装

1. 卸载之前的node后安装nvm, nvm-setup.exe安装版,直接运行nvm-setup.exe

2.选择nvm安装路径

3.选择nodejs路径(注意需要手动构建nodejs目录,即 选好的目录\nodejs)

4.确认安装即可

5.安装完确认

打开CMD,输入命令 nvm ,安装成功则如下显示。可以看到里面列出了各种命令,本节最后会列出这些命令的中文示意。


nvm命令提示

  • nvm arch:显示node是运行在32位还是64位。
  • nvm install <version> [arch] :安装node, version是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加--insecure绕过远程服务器的SSL。
  • nvm list [available] :显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为ls。
  • nvm on :开启node.js版本管理。
  • nvm off :关闭node.js版本管理。
  • nvm proxy [url] :设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。
  • nvm node_mirror [url] :设置node镜像。默认是https://nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
  • nvm npm_mirror [url] :设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
  • nvm uninstall <version> :卸载指定版本node。
  • nvm use [version] [arch] :使用制定版本node。可指定32/64位。
  • nvm root [path] :设置存储不同版本node的目录。如果未设置,默认使用当前目录。
  • nvm version :显示nvm版本。version可简化为v。

安装node.js版本

nvm list available 显示可下载版本的部分列表

nvm install latest安装最新版本 ( 安装时可以在上面看到 node.js 、 npm 相应的版本号 ,不建议安装最新版本)

nvm install 版本号 安装指定的版本的nodejs


查看已安装版本

nvm listnvm ls查看目前已经安装的版本 ( 当前版本号前面没有 * , 此时还没有使用任何一个版本,这时使用 node.js 时会报错 )


切换node版本

nvm use版本号 使用指定版本的nodejs ( 这时会发现在启用的 node 版本前面有 * 标记,这时就可以使用 node.js )


nvm常见问题

如果下载node过慢,请更换国内镜像源, 在 nvm 的安装路径下,找到 settings.txt,设置node_mirro与npm_mirror为国内镜像地址。下载就飞快了~~

root: D:\nvm
path: D:\nodejs
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/


在 Mac 下安装 nvm 管理 node

在使用 node 的过程中,用 npm 安装一些模块,特别是全局包的时候,由于 Mac 系统安全性的限制,经常出现安装没有权限,或者安装完成使用时出现 Command not found 的情况。

之前我都是通过使用修改权限的方式来解决,但是太麻烦又感觉不太安全,于是我就到网上找解决的方法,发现其实官方也是推荐我们使用 node 的管理工具来解决这个问题的。官方推荐了两个 n 和 nvm,这里我选择的是 nvm

至于两者的区别可以看一下淘宝团队的一篇文章管理node版本,选择nvm还是n?

Mac 安装

在 Mac 下 nvm 的安装和遇到的问题。

注意:不要使用  Homebrew 安装  nvm,这个在  nvm 的官方文档中有说明。

具体的步骤如下:首先打开终端,进入当前用户的 home 目录中。

 cd ~

然后使用 ls -a 显示这个目录下的所有文件(夹)(包含隐藏文件及文件夹),查看有没有 .bash_profile 这个文件。

ls -a

如果没有,则新建一个。

touch ~/.bash_profile

如果有或者新建完成后,我们通过官方的说明在终端中运行下面命令中的一种进行安装:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash

在安装完成后,也许你会在终端输入 nvm 验证有没有安装成功,这个时候你会发现终端打出 Command not found,其实这并不是没有安装成功,你只需要重启终端就行,再输入 nvm 就会出现 Node Version Manager 帮助文档,这表明你安装成功了。


注意

这里需要注意的几点就是:

第一点 不要使用 homebrew 安装 nvm

第二点 关于 .bash_profile 文件。如果用户 home 目录下没有则新建一个就可以了,不需要将下面的两段代码写进去,因为你在执行安装命令的时候,系统会自动将这两句话写入 .bash_profile 文件中。

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

网络上我找了好多文章都是说在安装前先手动将下面这两句话写进去,经过测试是不正确的,并且会造成安装不成功,这一点需要注意一下。

export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

第三点 保证 Mac 中安装了 git,一般只要你下载了 Mac 的 Xcode 开发工具,它是自带 git 的。

nvm(node版本控制工具)相关推荐

  1. NVM Node版本管理工具

    前言:在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境.如果没有一个合适的工具,这个问题将非常棘手. nvm 应运而生, ...

  2. windows下安装node版本管理工具及nvm use切换不成功问题解决

    windows下安装node版本管理工具及nvm use切换不成功问题解决 参考文章: (1)windows下安装node版本管理工具及nvm use切换不成功问题解决 (2)https://www. ...

  3. node版本管理工具nvm

    当不同的项目需要依赖不同版本的node,需要频繁卸载安装时,我们就需要node版本工具nvm,方便切换node版本. 1.下载nvm 2.找的nvm的安装目录下的settings.txt,将下面的语句 ...

  4. 多项目Node版本控制

    在前端飞速发展的这个时代, node 的出现也让更多不可能的事情变成可能. 随即出现的一个问题就是不同的项目可能会存在不同 node, 如果更好的管理 node 版本, 解放人的工作量开始成为一个问题 ...

  5. Linux Centos7 以及window 10 Kali2020.4 安装 nvm node npm cnpm yarn

    nvm node - npm - cmpm yarn 过程 安装nvm 管理工具 ps | 安装时候 安装不上把http 改成git 1 打开终端 执行以下命令 wget -qO- https://r ...

  6. 项目管理实践之版本控制工具SVN

    SVN,即Subversion,是一个自由开源的版本控制系统,可以将数据恢复到早期版本,或者检查数据修改的历史,这些数据可以是源代码,也可以是其他类型的文件. 在SVN出现之前,CVS是开源世界版本控 ...

  7. 分布式版本控制工具 Mercurial 使用教程

    本教程是介绍如何使用 Mercurial.我们不假定你有使用 源代码控制管理(SCM) 软件的背景. 本教程有法文 FrenchTutorial,西班牙文 SpanishTutorial,日文 Jap ...

  8. 分布式版本控制工具:git与Mercurial(zz)

    分布式版本控制工具:git与Mercurial [收藏此页] [打印] 作者:cyfdecyf  2007-12-26 内容导航: 第1页 [IT168 技术文档]    说到版本控制工具,很多人可能 ...

  9. git版本控制工具(二)----本地版本库的常用操作

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

最新文章

  1. Oracle:PL/SQL 中如何使用Array
  2. 2020-12-13
  3. 组合模式——透明组合模式,安全组合模式
  4. 【AutoML】AutoML专栏上线,跟Google一起见证调参党的末日?
  5. springBoot-springMVC请求处理原理
  6. 随机猜拳判断胜利(思路,逻辑正确不完美)if switch
  7. HTML、sqlserver数据库和java前七章节的复习(一)
  8. bitsadmin命令(Windows下载文件命令)
  9. Curie%20Module有什么用
  10. 深入理解cookie
  11. 美国公司报告称2020年中国会非常穷 我学者驳斥[转]
  12. 广东省谷歌卫星地图下载
  13. 淘宝快捷回复短语大全
  14. vscode无法实现函数跳转,跳转到函数定义的地方
  15. word文档页码从正文页开始编号
  16. Chrome 解决 CRX HEADER INVALID 问题
  17. 华为手机在计算机里怎么隐藏游戏,原来华为手机隐藏着这么多实用功能!玩一年恐怕也发现不了...
  18. 台式电脑主机与屏幕的连接线
  19. CheckBoxList详细用法
  20. 论文笔记1《基于ID3决策树改进算法的客户流失预测分析》

热门文章

  1. WebDAV开源库sardine
  2. (最小割)洛谷P4474 王者之剑
  3. 使用CloudFlareSpeedTest优选出适合自己的CF IP
  4. 如何做一个基于微信二手交易小程序系统毕业设计毕设作品
  5. WebService 基本概念
  6. 解读:通过Stock Embedding的个股技术指标优化
  7. 富贵的人送人用财物,仁德的人送人用言辞
  8. 南京北斗与物联网研究院成立 推动融合发展应对智慧需求
  9. 像Labview一样,使用C#构建测量数据流式处理框架
  10. 被迫下岗多次创业,他终于在餐饮行业苦尽甘来