Node.js版本管理工具: nvm vs n
2016-01-02 19:22
1006 查看
一开始用
用了很长时间的
安装Sublime Text的插件HTML-CSS-JS-Prettify时要求系统安装了Node.js,如果把Node.js安装在nvm中,则在系统中是无效的。
在安装的时候,
在安装的时候,
所以,对于 node 路径,
所以,
从上面两点可以看出,
nvm,后来因为
n更方便,所以改用
n至今。
用了很长时间的
n了,有点坑: 如果
sudo n 版本号安装不成功,已安装的版本也有可能损坏。
nvm也有不爽的地方,但是相比较而言,感觉还是应该用
nvm。
为什么需要版本管理
如果想在同一台机器,同时安装多个版本的node.js,或者node.js与io.js并存,就需要用到Node版本管理工具。n 与 nvm 的区别
后来我改用n是因为下面的一次经历:
安装Sublime Text的插件HTML-CSS-JS-Prettify时要求系统安装了Node.js,如果把Node.js安装在nvm中,则在系统中是无效的。
n与
nvm到底有什么区别呢?
n与
nvm的区别一
n是 npm 的一个全局模块,安装
n之前需要先安装
node。
nvm是一个独立软件包。
n与
nvm的区别二
在安装的时候,
n会先将指定版本的 node 存储下来,然后将其复制到我们熟知的路径
/usr/local/bin,非常简单明了。当然由于
n会操作到非用户目录,所以需要加
sudo来执行命令。
在安装的时候,
nvm将不同的 node 版本存储到
~/.nvm/<version>/下,然后修改
$PATH,将指定版本的 node 路径加入,这样我们调用的 node 命令即是使用指定版本的 node。
所以,对于 node 路径,
n永远是
/usr/local/bin;
nvm需要手动指定路径。
所以,
n对全局模块毫无作为,因此有可能在切换了 node 版本后发生全局模块执行出错的问题;
nvm的全局模块存在于各自版本的沙箱中,切换版本后需要重新安装,不同版本间也不存在任何冲突。
n与
nvm的区别三
从上面两点可以看出,
nvm的使用比
n要复杂一些。但是从安全角度,还是用
nvm吧。
相关文章推荐
- mac自定义安装nodejs步骤
- 一起来学node.js吧 node school简介
- inode与软硬链接的关系
- LeetCode Count Complete Tree Nodes
- windows下基于sublime text3的nodejs环境搭建
- Hadoop 2.0 中 NameNode/ResourceManager HA 总结
- Hadoop NameNode元数据相关文件目录解析
- Hadoop 2.0 NameNode HA 和 Federation 实践
- hadoop文件系统的目录结构及datanode不能启动
- nodejs 使用inspector 调试
- 【node.js】update
- hadoop报错 rmr: Cannot delete /login-dy-v10. Name node is in safe mode.
- nodejs 80端口监听失败及NODE_PATH不起作用的问题
- 七天学会NodeJS
- Nodejs——包与NPM
- nodejs安装和配置以及第一个express应用生成
- hadoop 2.2.0的datanode中存储block的多个文件夹的负载均衡问题
- 使用Node包管理器
- Nodejs源码解析之util
- Remove Node in Binary Search Tree