Mac中安装Node和版本控制工具nvm遇到的坑
首先说说常规的安装
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)
添加 .bash_profile在终端键入
touch ~/.bash_profile
打开 .bash_profile在终端键入
open -e .bash_profile
在 .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
配置生效
source ~/.bash_profile
如果你的终端是zsh,请往下看
配置环境变量(一般根目录都没有这个文件)
添加 .zshrc在终端键入
touch ~/.zshrc
打开 .zshrc在终端键入
open -e .zshrc
在 .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
配置生效
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遇到的坑相关推荐
- node.js 版本控制工具 nvm 的安装和使用
目录 说明(先看说明) 卸载node.js 安装nvm nvm的使用 说明(先看说明) 这次安装,是我看了好多博客,并一一尝试,最后终于发现是其他问题...不知道对大家是否有效 有人没有卸载nods. ...
- Mac中安装node.js和npm
2019独角兽企业重金招聘Python工程师标准>>> .... 转载于:https://my.oschina.net/qimhkaiyuan/blog/1612090
- 在mac系统中安装node
在mac系统中安装node.js 这里使用软件包安装方式.首先打开node.js的中文网站http://nodejs.cn/download/,选择16.15.0版本. 下载完成之后,点击安装,出现如 ...
- 【使用 node 版本切换工具 nvm 切换 node.js 版本】
使用 node 版本切换工具 nvm 切换 node.js 版本 文章目录 使用 node 版本切换工具 nvm 切换 node.js 版本 前言 一.nvm是什么? 二.使用步骤 1.卸载原有 no ...
- 如何在Mac上安装Node.js和NPM
原作者:Dave McFarland 翻译转载:https://blog.teamtreehouse.com/install-node-js-npm-mac 如何在Mac上安装Node.js和NPM ...
- Mac中安装NetBeans方法
Mac中安装NetBeans方法 NetBeans是java的一个ide工具,来自sun公司出品. 使用用途:我觉得没有idea好用,但是没办法,单子需要,那就安装. 安装方式 下载链接: https ...
- 《Python硬件编程实战》——2.8 在Mac中安装Python
本节书摘来自华章计算机<Python硬件编程实战>一书中的第2章,第2.8节,作者:李茂 著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.8 在Mac ...
- 如何在Linux系统中安装DBeaver通用数据库工具
DBeaver是一个开源.功能齐全.跨平台的通用数据库管理工具和SQL客户端,可在Linux操作系统.Windows和macOS 系统上运行. DBeaver支持80多个数据库管理系统,包括Postg ...
- Mac中安装软件的传送门
mac中安装软件的传送门 这些地址都是MacBook电脑中的安装地址 office办公软件 下载notepad eclipse安装svn插件 激活Idea&&Idea部署项目 手动卸载 ...
最新文章
- HDU1556(树状数组模版)
- Starting MySQL... ERROR! The server quit without updating PID file 问题解决
- javascript回调函数(模式)原理和示例深入分析
- (chap6 Http首部) 通用首部字段 Connection
- Django框架----Object Relational Mapping(ORM)
- tkinter打开文件选择窗口
- java jdbc数据库五种连接方式
- TIOBE 2月编程语言排行榜新鲜出炉!C# 获3.08%增长率!
- 韩顺平HTML5教程www.gis520.com
- 高级排序求逆序数之分治法
- PyCharm无法找到已安装的Python类库的解决方法
- Linux中rz命令与sz命令
- 多维奇异谱分析(Multivariate Singular Spectrum Analysis,MSSA)
- Java:1加到100的算法
- WordPress实现评论显示IP归属地方法
- win7旗舰版激活提示错误代码0x80072EE2的最简单解决办法
- java到达时间后自动执行代码_java设置按时间自动执行
- codeigniter linux url 大写,CodeIgniter中使用Smarty3基本配置
- Elasticsearch 7.X 性能优化
- 安装blockchain-explorer区块浏览器
热门文章
- java spring redis_spring配置redis(xml+java方式)
- 如何安装ipython notebook_IPython notebook安装指导
- linux监测node进程,通过node_exporter监控linux服务器一
- python函数返回none_Python 函数默认返回None的原因
- 李宏毅机器学习课程10~~~卷积神经网络
- 华为架构师8年经验谈:从单体架构到微服务的服务化演进之路
- hibernate课程 初探单表映射3-1 hibernate单表操作简介
- Mysql异常问题排查与处理——mysql的DNS反向解析和客户端网卡重启
- 面试题——4种数组去重的方法
- 关于标准库中的ptr_fun/binary_function/bind1st/bind2nd