今天下午想看angular,因为之前是angular-cli方式安装的,想改成@angular/cli,所以把以前的版本用npm卸载了。。。
于是,困扰了我一下午的bug就这么出现了,简直崩溃,瞎弄了快四个小时,终于可以完结撒花了。。。
过程大致如下:
bug:
可以看出来我当前的npm版本是5.3.0,这个很关键
开始我以为是安装angular才会出错,后来基本上安装什么都会报错
于是我以为npm出问题了,就把npm删了
删除npm和node的方法
brew uninstall node
brew uninstall npm/sudo npm uninstall npm -g(具体哪句忘了)
删了之后问题就又来了,我劝各位还是不要删,因为npm的安装是和node一起的,所以单独装很麻烦
我找到安装npm的命令:
brew install npm
但这句其实没用,你会看到这个提示
运行了那句link之后只会告诉你node已经存在,不会给你装npm
于是我用brew卸载了node,去官网重新下载了一个node安装包,都装好以为没事儿,但错误还是一样。
于是我又找,有人说npm的新版本有bug,要降到3.5虽然我本来就是那个版本但还是用命令降了一下
sudo npm install npm@5.3 -g
还是不管用,我都要绝望了,看到一个帖子里有个人这么说
原文是引文,我用页面翻译,翻译了
于是我尝试着把npm的版本再降到4.6.1奇迹就发生了,npm成功装上了angular