首页 > 解决方案 > 无法卸载 Angular CLI 版本

问题描述

我一直在尝试使用最新的 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. 我在 OSX 上并使用 NVM 来管理我的节点版本,从这个上下文中我正在运行节点 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

我的想法是,如果我使用的是节点 nvm 版本 v9.4.0,我就是,它将使用该节点的 angular 版本。不幸的是,情况似乎并非如此。我犹豫要不要从我的其他目录中删除@angular refs,因为我正处于其他项目的中间并且现在不想破坏我的环境,尽管我确信完整的 Node 和 NVM 删除可以解决我的问题。

标签: angularangular-cli

解决方案


我安装了 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:
...

推荐阅读