1.nvm还是n?
我本人强烈建议选用nvm,就是因为被n浪费了我半天的时间,我对他非常痛恨。
我在使用n的时候已经安装了最新的nodejsv10.0.0版本,但是n却显示我本机没有安装nodejs,而且当我用n stable
时一直卡着停滞不前。试了好多次,依然没有什么用。
最终当我使用nvm的时候,就成功解决了这些问题。
2.nvm安装
不推荐的安装方法
1 | $ sudo apt install nvm |
以上的安装方法会遇到很多意想不到的问题,所以还是用推荐的安装方法 :
一、卸载已安装到全局的 node/npm
如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中
node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm
安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:
1 | $ npm ls -g --depth=0 #查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 0版本重新进行全局安装 |
二、安装 nvm
1 | curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash |
安装完成后请重新打开终端环境,安装完成后发现使用nvm install stable
安装node速度很慢,原因大家应该都明白。
接下来介绍如何使用国内镜像快速安装node :
把环境变量 NVM_NODEJS_ORG_MIRROR, 那么我建议你加入到 .bash_profile 文件中:
1 | # nvm |
然后就可以继续很方便的安装各个版本的node了。
三、使用cnpm加速npm
可以使用淘宝定制的cnpm
(gzip 压缩支持) 命令行工具代替默认的 npm
:
1 | $ npm install -g cnpm --registry=https://registry.npm.taobao.org |
或者还可以将npm换成国内的源 :
1 | $ npm config set registry https://registry.npm.taobao.org/ |
执行下面的命令,确定是否切换成功 :
1 | $ npm config get registry |