在Mac下安装nvm管理node
前言
在使用node的过程中,用npm安装一些模块,特别是全局包的时候,由于Mac系统安全性的限制,经常出现安装没有权限,或者安装完成使用时出现Command not found
的情况。
之前我都是通过使用修改权限的方式来解决,但是太麻烦又感觉不太安全,于是我就到网上找解决的方法,发现其实官方也是推荐我们使用node的管理工具来解决这个问题的。官方推荐了两个n
和nvm
,这里我选择的是nvm
。
至于两者的区别可以看一下淘宝团队的一篇文章管理node版本,选择nvm还是n?
安装
这篇文章主要想说的就是在Mac下nvm的安装和遇到的问题。
注意:不要使用
Homebrew
安装nvm,这个在nvm
的官方文档中有说明。
具体的步骤如下:
首先打开终端,进入当前用户的home目录中。
cd ~
然后使用ls -a
显示这个目录下的所有文件(夹)(包含隐藏文件及文件夹),查看有没有.bash_profile
这个文件。
ls -a
如果没有,则新建一个。
touch ~/.bash_profile
如果有或者新建完成后,我们通过官方的说明在终端中运行下面命令中的一种进行安装:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
在安装完成后,也许你会在终端输入nvm
验证有没有安装成功,这个时候你会发现终端打出Command not found
,其实这并不是没有安装成功,你只需要重启终端就行,再输入nvm
就会出现Node Version Manager
帮助文档,这表明你安装成功了。
注意
这里需要注意的几点就是:
第一点 不要使用homebrew
安装nvm
第二点 关于.bash_profile
文件。如果用户home
目录下没有则新建一个就可以了,不需要将下面的两段代码写进去,因为你在执行安装命令的时候,系统会自动将这两句话写入.bash_profile
文件中。网络上我找了好多文章都是说在安装前先手动写进去,经过测试这是没有必要的,而且好像会造成安装不成功,这一点需要注意一下。
export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
一些常见的nvm命令
nvm ls-remote
列出所有可安装的版本
nvm install <version>
安装指定的版本,如nvm install v8.14.0
nvm uninstall <version>
卸载指定的版本
nvm ls
列出所有已经安装的版本
nvm use <version>
切换使用指定的版本
nvm current
显示当前使用的版本
nvm alias default <version>
设置默认node版本
node被安装在哪里
在终端我们可以使用which node
来查看我们的node
被安装到了哪里,这里终端打印出来的地址其实是你当前使用的node版本快捷方式的地址。
/Users/你的用户名/.nvm/versions/node/v10.13.0/bin/node
如果你想查看所有node
版本的安装文件夹,我们可以在访达(finder)
中使用快捷键Command+Shift+G
输入/Users/你的用户名/.nvm/versions
地址就可以看到。
但是这里想说的是Mac默认是不显示隐藏文件夹的,.nvm
是个隐藏文件夹在访达(finder)
中看不到,直接输入地址是无效的,在Mac下显示隐藏文件的快捷键是Command+Shift+.
,关闭也是这个快捷键。
看!这是我的!
这是在v8.14.0
版本node
的lib
中node_modules
下的模块,可以看到我刚刚安装的cnpm
和electron
但是在v10.13.0
同样的目录下只有npm
所以可以知道在nvm
下node
版本管理方式,安装的模块不是公用的,也就是说你在切换版本后需要在切换的版本下重新安装,这一点和n
是不同的,当然这也是它的优势。
在Mac下安装nvm管理node相关推荐
- 在Mac下安装nvm管理node 1
前言 在使用node的过程中,用npm安装一些模块,特别是全局包的时候,由于Mac系统安全性的限制,经常出现安装没有权限,或者安装完成使用时出现Command not found的情况. 之前我都是通 ...
- mac下安装nvm以及node
先说一下nvm,node,npm之间的区别吧. 1. nvm的官方叫法:nodejs版本管理工具. nvm相当于是家长,一个家长可以管理多个孩子.也就是说:一个nvm可以管理很多node版本和npm版 ...
- window下安装nvm、node.js、npm的步骤
1.下载nvm(nodejs版本管理工具) https://github.com/coreybutler/nvm-windows/releases 下载nvm-noinstall.zip,解压即可使用 ...
- windows下使用nvm管理node版本
vnm是什么 nvm是node版本的管理工具,为了解决node各种版本存在不兼容现象,它让我们可以在一台电脑中安装多个node版本,可以根据项目来切换使用指定版本的node.瓷片文章记录学习一下nvm ...
- mac系统下载nvm管理node版本
前端不同的项目的依赖包可能需要安装不同的node版本,那么在切换项目的时候用nvm切换node版本比卸载载安装新的node版本会方便很多 之前安装的nvm在电脑终端使用nvm use node命令切换 ...
- Mac下安装Vundle管理YouCompleteMe插件
vim按键说明 除了上面简易范例的 i, o,a,Esc, :wq 之外,其实 vim 还有非常多的按键可以使用 这些基本命令需要我们在使用过程中不断的总结,这样才会融会贯通.附上一张vim的键盘图, ...
- linux下安装nvm进行node的版本的快速切换
NVM是什么? nvm (Node Version Manager) 是Nodejs版本管理器,可对不同的node版本快速进行切换. 为什么要用NVM? 基于node的工具和项目越来越多,但是每个项目 ...
- Mac OSX 安装nvm(node.js版本管理器)
我的系统 1.打开github官网https://github.com/,输入nvm搜索,选择creationix/nvm,打开 2.找到Install script,复制 curl -o- http ...
- mac下使用n管理node版本
欢迎关注博主博客: https://lvsige.top/ 我有一个项目,因为node版本太高,导致npm run dev报错.那么如何降级呢? (1)安装node版本管理模块n sudo npm i ...
最新文章
- linux嵌套字幕工具,Linux(NAS通用)下自动匹配射手字幕脚本
- DockOne微信分享( 九十一):打造百亿级数据处理量的弹性调度容器平台
- 【NLP】GitHub 上有哪些有趣的关于 NLP 的Python项目?
- php pecl memcached,php – 安装PECL Memcached错误
- b/s c/s结构的区别!
- 什么是域名服务器(DNS)
- ASP.NET AJAX深入浅出系列课程(10):基于Microsoft AJAX Library扩展客户端组件.zip(10.77 MB)...
- DDD-上下文映射图
- 二分——最大的最小值
- oracle 创建job
- VS Code弹窗:尝试在目标目录创建文件时出错
- 数据结构PTA 进阶实验5-3.2 新浪微博热门话题(分离链接法 )
- 【WEB前端优化】面试必备
- 解决 VMware 无法复制粘贴问题
- [ 个人住房担保委托贷款(住房公积金贷款)]
- 径向基函数和粗糙集在进化多目标优化中的应用
- Android8.0以上打开相机并裁剪图片
- pip安装及matplotlib安装
- 优化AWS使用成本系列之预留实例(RI)为您提供大幅折扣
- Gradle 下载依赖失败解决方法
热门文章
- [bzoj2588] Count on a tree
- 函数加正则实现简单计算器
- 查询数据库表大小sql
- 百度地图Map属性和方法
- ubuntu 11.10 使用 emacs-23.4 开发 erlang 整理之 安装distel
- lnmp python _mysql web_Nginx+uWSGI+DJango+Python+ Mysql 搭建可靠的python web服务器
- LNMP与LAMP的工作原理
- 11.2. simpara
- 浏览器css透明属性opacity
- nginx负载均衡器处理session共享的几种方法(转)