如何选择 nvm 还是 n ?
nvm 和 n 的差异还是比较大的,具体体现在:
- 安装简易度。nvm 安装起来显然是要麻烦不少;n 这种安装方式更符合 node 的惯性思维。见仁见智吧。
- 系统支持。注意,
nvm 不支持 Windowsn 不支持 windows。 - 对全局模块的管理。n 对全局模块毫无作为,因此有可能在切换了 node 版本后发生全局模块执行出错的问题;nvm 的全局模块存在于各自版本的沙箱中,切换版本后需要重新安装,不同版本间也不存在任何冲突。
- 关于 node 路径。n 是万年不变的
/usr/local/bin
;nvm 需要手动指定路径。
所以,如何选择?真心见仁见智了,不过这里可以给出大体的建议:
- 如果你使用 Windows,那没得选了,使用 n,或者换一台 Mac。
- 如果你会频繁切换 node 版本(比如本地经常测试最新版的特性,同时又要兼顾代码在生产环境的兼容性),那么从全局模块兼容性的角度考虑,只能使用 nvm。
- 如果你是一个轻量级的用户,不需要担心兼容性的问题,更关心 node 安装和使用上的体验,那么选择 n。
你如果要问,楼主最终选用了谁?我会说,我选择了更流行的那一个。
升级node.js和npm [注]
n 模块不支持windows系统,官方文档
(Unfortunately n is not supported on Windows yet. If you’re able to make it work, send in a pull request!)
一行命令搞定npm和node.js的升级,省去了重新编译和安装的过程。具体如下:
升级node.js
npm中有一个模块叫做 “n”,专门用来管理node.js版本的。
更新到最新的稳定版只需要在命令行中打下如下代码:
|
|
如需最新版本则用n latest
当然,n后面也可以跟具体的版本号:n v6.2.0
或 n 6.2.0
node.js升级就是这么简单。
升级npm
npm升级就更简单了,只需要在终端中输入:
|
|
补充常用 npm 命令
|
|
Windows 强行安装 n 模块(然并软)
参考 : http://blog.csdn.net/u013474104/article/details/52197772
|
|
解决方案
在后面加上 --force
即可。
|
|
然并软
该报错 还是 继续报错。
|
|