使用背景
1. 多个项目使用不同的node和npm版本,原因是多个angular项目版本,每个项目使用的angular版本不同,有使用angular5.x也有使用最新的angular7.x的
2. 其他类似的工具如 使用n模块(另外一个管理多个node版本的npm工具) 可以安装多个node版本 但是不支持安装多个angular-cli版本。
安装步骤
- mac terminal安装nvm
#curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
- 根据提示重启teminal, 输入nvm 看到输出相关信息 即安装成功
#nvm
使用方式
- 检查可以安装的 Node LTS版本
#nvm ls-remote --lts (一般商业项目 都建议使用LTS版本)
#nvm ls-remote 显示所有可安装版本
- 安装最新LTS版本的node 并升级npm到当前node版本所支持的npm的最新版本。
#nvm install --lst --latest-npm;
- 安装angular-cli
#npm install -g @angular/cli
常见错误
Error: EACCES: permission denied, mkdir xxxx
写目录权限不够,两个解决办法
1. 使用sudo npm install 安装
2. 提升权限不足目录的权限,允许当前用户访问
# sudo chmod -R 777 <目录路径>
专业词汇
LTS(long team support)长期支持版本
参考资料
- nvm offical guide: https://github.com/creationix/nvm/blob/master/README.md
- angular cli offical guide: https://angular.io/guide/quickstart