首先说说常规的安装

1. 下载nvm,使用nvm来管理Node版本

  • 官方文档

    windows 版本  https://github.com/coreybutler/nvm-windows

    mac 版本    https://github.com/creationix/nvm#install-script

  • 命令行 尽量不要用brew,免得掉坑

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

2. 使用nvm来下载node,并管理node版本

  • 常见命令

    nvm install stable ## 安装最新稳定版 node
    nvm install <version> ## 安装指定版本
    nvm uninstall <version> ## 删除已安装的指定版本
    nvm use <version> ## 切换使用指定的版本node
    nvm ls ## 列出所有安装的版本
    nvm ls-remote ## 列出所有远程服务器的版本
    nvm current ## 显示当前的版本
    nvm alias <name> <version> ## 给不同的版本号添加别名
    nvm unalias <name> ## 删除已定义的别名
    nvm reinstall-packages <version> ## 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包
    nvm alias default [node版本号] ##设置默认版本
    

上面的安装大家都可以信手拈来,这里就不赘述,主要说一下这其中有个大家需要注意的坑点。敲重点啦!

坑点一:安装之前必须把本地环境清理干净

在安装node前,首先要考虑后续会不会切换版本,如果需要,必须要求nvm在Node安装之前

  • 先安装nvm

  • 在通过nvm安装自己需要的node

    否则,在nvm安装之前的安装的node是不会被nvm管理起来的!

那如果已经安装了node,却还要使用nvm管理版本的话,怎么办?我很不幸的告诉你,你需要删除已安装的node。

​ 下面是删除的Node和npm的命令,在终端中执行即可。

sudo npm uninstall npm -g
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d

坑点二:关闭终端nvm失效,区分zsh和bash

对于一般的终端,默认是bash窗口,所以在安装完nvm后,根据如下图提示,进行操作


配置环境变量(无 .bash_profile)

  1. 添加 .bash_profile在终端键入touch ~/.bash_profile

  2. 打开 .bash_profile在终端键入open -e .bash_profile

  3. 在 .basn_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
    
  4. 配置生效

    source ~/.bash_profile
    

    如果你的终端是zsh,请往下看

配置环境变量(一般根目录都没有这个文件)

  1. 添加 .zshrc在终端键入touch ~/.zshrc

  2. 打开 .zshrc在终端键入open -e .zshrc

  3. 在 .zshrc中输入

    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
    
  4. 配置生效

    source ~/.zshrc
    

坑点三:切换node版本失效

node版本失效,网络上有好多解决方案,大家应该也可以找到

# 将要切换的版本设置为default
nvm alias default 8.16.0
# 切换版本,这样在那个窗口都可以使用切换后的版本
nvm use 8.16.0

最后鸣谢:

https://segmentfault.com/q/1010000004858041/a-1020000018860796

https://www.jianshu.com/p/1c0ad9c8072c

https://www.jianshu.com/p/4455f0073ed5

https://juejin.im/post/5cdb62fc5188250d8b2df0de

Mac中安装Node和版本控制工具nvm遇到的坑相关推荐

  1. node.js 版本控制工具 nvm 的安装和使用

    目录 说明(先看说明) 卸载node.js 安装nvm nvm的使用 说明(先看说明) 这次安装,是我看了好多博客,并一一尝试,最后终于发现是其他问题...不知道对大家是否有效 有人没有卸载nods. ...

  2. Mac中安装node.js和npm

    2019独角兽企业重金招聘Python工程师标准>>> .... 转载于:https://my.oschina.net/qimhkaiyuan/blog/1612090

  3. 在mac系统中安装node

    在mac系统中安装node.js 这里使用软件包安装方式.首先打开node.js的中文网站http://nodejs.cn/download/,选择16.15.0版本. 下载完成之后,点击安装,出现如 ...

  4. 【使用 node 版本切换工具 nvm 切换 node.js 版本】

    使用 node 版本切换工具 nvm 切换 node.js 版本 文章目录 使用 node 版本切换工具 nvm 切换 node.js 版本 前言 一.nvm是什么? 二.使用步骤 1.卸载原有 no ...

  5. 如何在Mac上安装Node.js和NPM

    原作者:Dave McFarland  翻译转载:https://blog.teamtreehouse.com/install-node-js-npm-mac 如何在Mac上安装Node.js和NPM ...

  6. Mac中安装NetBeans方法

    Mac中安装NetBeans方法 NetBeans是java的一个ide工具,来自sun公司出品. 使用用途:我觉得没有idea好用,但是没办法,单子需要,那就安装. 安装方式 下载链接: https ...

  7. 《Python硬件编程实战》——2.8 在Mac中安装Python

    本节书摘来自华章计算机<Python硬件编程实战>一书中的第2章,第2.8节,作者:李茂 著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.8 在Mac ...

  8. 如何在Linux系统中安装DBeaver通用数据库工具

    DBeaver是一个开源.功能齐全.跨平台的通用数据库管理工具和SQL客户端,可在Linux操作系统.Windows和macOS 系统上运行. DBeaver支持80多个数据库管理系统,包括Postg ...

  9. Mac中安装软件的传送门

    mac中安装软件的传送门 这些地址都是MacBook电脑中的安装地址 office办公软件 下载notepad eclipse安装svn插件 激活Idea&&Idea部署项目 手动卸载 ...

最新文章

  1. HDU1556(树状数组模版)
  2. Starting MySQL... ERROR! The server quit without updating PID file 问题解决
  3. javascript回调函数(模式)原理和示例深入分析
  4. (chap6 Http首部) 通用首部字段 Connection
  5. Django框架----Object Relational Mapping(ORM)
  6. tkinter打开文件选择窗口
  7. java jdbc数据库五种连接方式
  8. TIOBE 2月编程语言排行榜新鲜出炉!C# 获3.08%增长率!
  9. 韩顺平HTML5教程www.gis520.com
  10. 高级排序求逆序数之分治法
  11. PyCharm无法找到已安装的Python类库的解决方法
  12. Linux中rz命令与sz命令
  13. 多维奇异谱分析(Multivariate Singular Spectrum Analysis,MSSA)
  14. Java:1加到100的算法
  15. WordPress实现评论显示IP归属地方法
  16. win7旗舰版激活提示错误代码0x80072EE2的最简单解决办法
  17. java到达时间后自动执行代码_java设置按时间自动执行
  18. codeigniter linux url 大写,CodeIgniter中使用Smarty3基本配置
  19. Elasticsearch 7.X 性能优化
  20. 安装blockchain-explorer区块浏览器

热门文章

  1. java spring redis_spring配置redis(xml+java方式)
  2. 如何安装ipython notebook_IPython notebook安装指导
  3. linux监测node进程,通过node_exporter监控linux服务器一
  4. python函数返回none_Python 函数默认返回None的原因
  5. 李宏毅机器学习课程10~~~卷积神经网络
  6. 华为架构师8年经验谈:从单体架构到微服务的服务化演进之路
  7. hibernate课程 初探单表映射3-1 hibernate单表操作简介
  8. Mysql异常问题排查与处理——mysql的DNS反向解析和客户端网卡重启
  9. 面试题——4种数组去重的方法
  10. 关于标准库中的ptr_fun/binary_function/bind1st/bind2nd