nvm的目的就是让所有的node基于普通用户安装。 nvm与sudo本身是冲突的,需要先理解nvm背后的哲学。 详细请查看: http://mp.weixin.qq.com/s?__biz=MzA4MTM5ODM3MA==&mid=2649868181&idx=1&sn=1b5407e6bdbf7b393e727db926cab5c8#rd
恩是的, nvm 有一个问题是不能在用户之间共享已经安装的 node 但是这种情景也是很少的
@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 这些里面
是的。介绍的时候忘记了介绍针对中国特色的网络的解决办法。 谢谢。我后续会加上去。
其实我一直没想明白为什么需要装多个版本的node,一个不够用吗?
RUBY社区有rvm,我从来没喜欢过,不出问题还好,出了问题就像其他Linux系统级别的问题一样,messy。
一般的应用开发者是不用关心的。但是对于模块开发者来说,对不同的版本的支持与测试时使用nvm就会很方便。当然现在也可以docker来管理多个版本的node,但是成本比nvm要大。
nvm的好处是不会污染全局空间,不会引起多人在一台主机工作时冲突,权限要求低,更加安全。
方便找bug, 切换版本方便,总之好处很多。
@calidion 原来如此。