您的位置:首页 > Web前端 > Node.js

Node.js版本管理工具: nvm vs n

2016-01-02 19:22 1006 查看
一开始用
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
吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: