今天想,装angular5,所以装了angular-cli1.7.4版本,结果报错了,,,
1.卸载之前的版本
npm uninstall -g @angular/cli
2.清除缓存,确保卸载干净
注:npm install 时会报一些错,有可能是cache的问题。
所以要先删除node_modules文件夹;还要npm uninstall;再清除缓存(参考下面?);最后重新npm install。
// 1.验证缓存数据的有效性和完整性,清理垃圾数据。npm cache verify// 2.删除缓存目录下的所有数据。从 npm@5 开始,为了保证缓存数据的有效性和完整性,需要加上 --force 参数。npm cache clean// 3.强制清理npm cache clean --force
3.检查是否卸载干净
ng -v
若显示command not found则卸载干净
4.安装指定版本
npm install -g @angular/cli@1.7.4
5.检查版本号
ng -v
报错:npm ERR! Error: EACCES: permission denied,
如下图:
解决上述报错:
1.在命令前加上 sudo
sudo npm install --save-dev grunt
2.不过这样子可能还是不行,你需要这样:
sudo npm install --unsafe-perm=true --save-dev grunt
3.或许你还是会遇到错误,请尝试这样:
sudo npm install --unsafe-perm=true --allow-root --save-dev grunt
参考文章:
卸载并安装指定版本Angular CLI
npm 和 yarn 缓存策略对比
npm ERR! Error: EACCES: permission denied, access