我的系统是Ubuntu16.04,今晚用Angular-cli建立工程,cnpm安装报错,本来我的node和npm都是用apt-get安装的,版本比较旧,所以想使用nvm管理node版本,现在把正确流程记录如下, 参考这一篇帖子:
- 更新apt源
sudo apt-get update
sudo apt-get install build-essential libssl-dev
- 下载nvm安装脚本:
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh
- 执行安装脚本
bash install_nvm.sh
完了记得source ~/.profile
一下哦
- 使用nvm:
nvm ls-remote//列出远程所有可用版本
nvm install 6.9.4//目前稳定LTS版
nvm ls //查看已安装版本
nvm use 6.9.4//切换到版本
//如果想把某个版本设为默认,可以这么做:
nvm alias default 6.0.0
nvm use default
那这样当我们执行完npm i -g以后,安装到哪里去了呢?
在这里:~/.nvm/node_version/lib/node_modules/package_name
最后,介绍个npm源管理工具nrm,我想还有一些童鞋不知道吧。我们大家已经习惯了使用cnpm,但是这个更好
npm i -g nrm
nrm ls//就可以列出所有可用源
npm ---- https://registry.npmjs.org/
cnpm --- http://r.cnpmjs.org/
* taobao - https://registry.npm.taobao.org/
nj ----- https://registry.nodejitsu.com/
rednpm - http://registry.mirror.cqupt.edu.cn/
npmMirror https://skimdb.npmjs.com/registry/
edunpm - http://registry.enpmjs.org/
如上,使用nrm use taobao
就可以欢快的npm i
了,会自动使用淘宝源