使用nvm安装就意味着不再使用sudo安装
发布于 8 年前 作者 calidion 5494 次浏览 来自 分享

nvm的目的就是让所有的node基于普通用户安装。 nvm与sudo本身是冲突的,需要先理解nvm背后的哲学。 详细请查看: http://mp.weixin.qq.com/s?__biz=MzA4MTM5ODM3MA==&mid=2649868181&idx=1&sn=1b5407e6bdbf7b393e727db926cab5c8#rd

8 回复

恩是的, nvm 有一个问题是不能在用户之间共享已经安装的 node 但是这种情景也是很少的

@wssgcg1213

nvm其实就是为避免共享才产生的。

所以我看到有人将nvm安装的node放到/usr/bin里时,我想他根本搞错了为什么要用nvm的原因。

@calidion 文章很好, 用 nvm 的还有一个小 trick 是可以使用 node dist 镜像加速 taobao npm 的

NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node nvm install 4

或者教育网的

NVM_NODEJS_ORG_MIRROR=https://npm.mirror.cqupt.edu.cn/dist/node nvm install 4

当然 NVM_NODEJS_ORG_MIRROR 这个变量也可以固化在 .bashrc .zshrc .fishrc 这些里面

@wssgcg1213

是的。介绍的时候忘记了介绍针对中国特色的网络的解决办法。 谢谢。我后续会加上去。

其实我一直没想明白为什么需要装多个版本的node,一个不够用吗?

RUBY社区有rvm,我从来没喜欢过,不出问题还好,出了问题就像其他Linux系统级别的问题一样,messy。

@flamingtop

一般的应用开发者是不用关心的。但是对于模块开发者来说,对不同的版本的支持与测试时使用nvm就会很方便。当然现在也可以docker来管理多个版本的node,但是成本比nvm要大。

nvm的好处是不会污染全局空间,不会引起多人在一台主机工作时冲突,权限要求低,更加安全。

方便找bug, 切换版本方便,总之好处很多。

回到顶部