无法卸载Angular CLI版本

6

我一直在尝试使用最新的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 - Vikas
@Vikas npm cache clean在v5之后被淘汰了,该命令会产生错误。 - Joshua Ohana
1个回答

1

我安装了版本6.0.1。你卸载的步骤对我也没有用。

所以,进入你的漫游文件夹,找到npm并手动删除angular >> angular-cli

Angular在我的计算机上位于以下路径:

C:\Users\{me}\AppData\Roaming\npm\node_modules

删除angular文件夹和/或angualr-cli文件夹。
似乎旧的文件结构与今天不同。
然后我使用以下方式重新安装:
npm install -g @angular/cli@latest

并且现在位于:

Angular CLI: 6.0.3
Node: 8.11.1
OS: win32 x64
Angular:
...

我甚至不在项目目录中,因此没有node_modules文件夹,一切都是全局的-g。 - Joshua Ohana
嗯,我在OSX上使用nvm来管理我的node版本。对于活动的node版本,我从所有地方删除了@angular/cli和ng...但显然它仍然存在于其他版本中。也许某些东西以全局方式访问它,不喜欢在Node / NVM版本之间有不同的angular-cli版本:-\ ---- 我想我只能清除所有内容,并从干净的Node / NVM环境开始。 - Joshua Ohana
请查看这篇帖子:https://dev59.com/gmgu5IYBdhLWcg3wpYjI - Pezetter
好主意去尝试,但不完全正确,我已经更新了我的答案并提供了信息。 - Joshua Ohana
这个解决方案对我很有效。我和 OP 一样遇到了同样的问题。npm install/uninstall/verify 都没用。我试图从 cli 9.1.7 升级到 9.1.9。最后,我不得不删除 Roaming/npm/ 和 Roaming/npm-cache 下的所有内容。然后执行 npm install cli 命令,它就干净地工作了。希望这能帮助到别人。 - For Comment

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接