我一直在尝试使用最新的CLI创建一个Angular6新项目,但一直更新不了。为了解决这个问题,我尝试着移除Angular CLI并重新开始,但即使这样也没有成功!
如果我在一个随意的文件夹中(没有项目),运行ng -v
命令,会得到以下结果:
Angular CLI: 1.5.4
Node: 9.4.0
OS: darwin x64
Angular:
...
很简单,我尝试运行以下命令:
npm uninstall -g angular-cli
npm uninstall --save-dev angular-cli
npm uninstall -g @angular/cli
npm cache verify
然后再运行
ng -v
命令,本来我以为会提示找不到ng,但结果却是显示相同的信息!Angular CLI: 1.5.4
Node: 9.4.0
OS: darwin x64
Angular:
...
我认为这可能与我使用NVM管理我的Node版本有关,但是我还没有找到任何相关信息。
在执行了上述操作后,我尝试了npm install -g @angular/cli@latest,但是当我检查ng版本时,它仍然显示相同的1.5.4版本,而不是最新版本。
一些信息:
1.我甚至没有进入项目目录,所以没有node_modules,所有内容都是全局-g安装的。 2.我使用NVM来管理我的Node版本,在这种情况下,我正在运行node 9.4.0。
@Everett提出了一个建议,即删除任何本地引用。我发现/Users/joshua/.nvm/versions/node存储了额外的node_modules目录。然而,我的问题仍然存在...
在/Users/joshua/.nvm/versions/node/v9.4.0/lib/node_modules文件夹中,我没有看到任何与angular相关的内容;然而...
在/Users/joshua/.nvm/versions/node/v6.11.5/lib/node_modules文件夹中,我看到了@angular/cli文件夹。
我的想法是,如果我正在使用node nvm版本v9.4.0,那么它将使用该节点版本的angular版本。不幸的是,事实并非如此。我不愿从其他目录中删除@angular引用,因为我正在进行其他项目,并且不想现在破坏我的环境,尽管我相信完全删除Node和NVM将解决我的问题。
npm cache clean
命令而不是npm cache verify
。 - Vikasnpm cache clean
在v5之后被淘汰了,该命令会产生错误。 - Joshua Ohana