无法卸载angular-cli

Cannot uninstall angular-cli

提问人:Sandro Palmieri 提问时间:3/28/2017 更新时间:2/27/2021 访问量:145879

问:

我已经多次尝试卸载我的angular-cli以更新它,但即使我按照github上提供的说明进行操作:

  • npm 卸载 -g @angular/cli
  • npm 缓存清理
  • npm 安装 -g @angular/cli@latest

当我使用命令ng --version检查时,我仍然得到旧版本:

 angular-cli: 1.0.0-beta.26

 node: 7.7.1
 os: darwin x64

如何解决此问题?谢谢

节点.js npm

评论

1赞 yurzui 3/28/2017
尝试重新打开控制台
0赞 Sandro Palmieri 3/28/2017
我确实重新打开了控制台几次......但问题仍然存在
4赞 Sebastian Hildebrandt 3/29/2017
由于 angular/cli 被重命名:应该这样做......这将是所有测试版npm uninstall -g angular-cli @angular/cli
2赞 Sandro Palmieri 3/29/2017
我刚刚尝试了你的建议。它执行卸载,但当我使用 ng -v 检查时,它仍然向我显示旧版本......这真的很令人沮丧
0赞 Farhad 8/21/2017
如果您使用的是 Angular CLI 1.0.0-beta.28 或更低版本,则需要先卸载 angular-cli 包。, , ,npm uninstall -g angular-clinpm uninstall -g @angular/clinpm cache cleannpm install -g @angular/cli@latest

答:

0赞 philipooo 3/28/2017 #1

您必须使用(不带 @)

npm uninstall -g angular/cli

因为

如果您使用的是 Angular CLI beta.28 或更低版本,则需要卸载 angular-cli 包。由于将包的名称和范围从 angular-cli 更改为 @angular/cli https://github.com/angular/angular-cli,应该这样做

1赞 苏俊明 3/29/2017 #2

我有同样的问题。这不起作用:

npm uninstall -g angular/cli
npm cache clean

请改用:

npm uninstall -g @ angular/cli
6赞 Gustavo Topete 4/7/2017 #3

我找到了一个解决方案,首先,删除ng文件

sudo rm /usr/bin/ng

然后安装 NVM(您需要重新启动终端才能使用 NVM)。

然后通过 NVM 安装和使用节点 6

nvm install 6
nvm use 6

最后安装 Angular CLI

npm install -g @angular/cli

这对我有用,我想从 1.0.28 beta 更新到 v1.0 稳定版,但无法卸载 beta 版本(与您描述的情况相同)。 希望这有效

评论

2赞 Albert 4/15/2020
我已经尝试了一切,似乎没有任何效果,然后我只是执行了这个,然后它就像一个魅力。所以基本上我在没有 nvm 的情况下做得很好,但被迫删除了 ng 二进制文件。的地狱......rm $(which ng)npm install -g @angular/cli@latest
0赞 Ian Samz 5/3/2020
非常感谢伙计。我安装了 nvm...不知道出了什么问题
0赞 Deepak Pookkote 1/28/2022
@Albert : 非常感谢,终于这个对我有用了
0赞 Alaindeseine 6/23/2022
对我来说,ng 的路径是使用 a 来定位路径。/usr/local/bin/ngwhich ng
0赞 unseen_damage 4/10/2017 #4

尝试通过 angular cli 的 npm 存储库中的这些步骤进行更新。

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest

还有一个 angular cli 迁移指南。另一种选择(更复杂)是启动一个新项目并通过复制和粘贴某些文件进行迁移。这可以在 angular-cli github 的“进入 cli”部分找到

35赞 Farhad 8/21/2017 #5

更新 Angular CLI

https://github.com/angular/angular-cli#updating-angular-cli

如果您使用的是 Angular CLI 1.0.0-beta.28 或更低版本,则需要先卸载 angular-cli 包。

npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli@latest

然后,当它成功完成时,您可以尝试:

ng --版本

9赞 ManeeshaIndrachapa 9/1/2017 #6

您正在使用 angular CLI 的测试版,您可以这样做。

npm uninstall -g @angular/cli
npm uninstall -g angular/cli

然后输入,

npm cache clean

然后转到隐藏在用户中的 AppData 文件夹,转到 AppData 内部的漫游文件夹,然后转到 npm 文件夹并删除其中的 angular 文件,然后转到 npm-cache 文件夹并删除其中的 angular 组件。之后,重新启动您的 PC 并键入

npm install -g @angular/cli@latest

这对我✌️有用

6赞 Enayat 12/22/2017 #7

以下方法对我有用:

npm uninstall -g @angular/cli

npm cache verify
1赞 Jimeh 1/19/2018 #8

我无法让angular-cli消失。我终于想出了一种在我的 Windows 机器上找到它的方法。如果您安装了 Cygwin,或者您运行的是 linux 或 mac,您可以运行,它会为您提供运行命令的目录。就我而言,它是从which ng/c/Users/myuser/AppData/Roaming/npm/ng

0赞 ej27 1/22/2018 #9

检查主目录中是否有隐藏文件夹“.npm”,并删除旧的angular-cli文件夹。

36赞 Prabhat Maurya 5/7/2018 #10

如果您遇到 angular/cli 问题,请使用以下命令:
npm uninstall -g angular-cli 卸载 angular/cli
npm cache clean 从用户名下的 App Data 文件夹中清除 npm 缓存。
使用 npm cache verify 来验证缓存是否已损坏。 使用 npm cache verify --force 从系统中清除整个缓存。

注意:
您也可以通过以下路径删除,


然后使用以下命令在系统中全局安装最新的angular / cli版本。
npm install -g @angular/cli@latest
要获取更多信息,请访问 github angular-cli update
C:\Users\"Your_syste_User_name"\AppData\Roaming\npmC:\Users\"Your_syste_User_name"\AppData\Roaming\npm-cache

评论

0赞 Prawin soni 4/22/2020
@WastedFreeTime,卸载后执行 npm cache verify --force(此标志是必需的),然后安装您想要的任何版本。这对我有用。
0赞 rgantla 7/8/2020
如果按照上述答案不起作用,您可能需要重做并使用 Flag On 使其工作。--forcenpm cache clean
1赞 cvsr.sarma 10/9/2020
我尝试了所有这些选项,它不起作用,我已经卸载了 Node js,我确实从 C:\User\...\AppData\Roaming\ 手动删除了节点文件夹
88赞 sib10 6/21/2018 #11

我最近也遇到了同样的问题,我在终端中一一执行了以下命令。

sudo npm uninstall -g angular-cli
sudo npm cache clean

运行后

ng -v

如果仍然获得 angular-cli 版本 1.0.0-beta.2x.x,请运行以下命令

which ng

它将显示 ng 路径。转到路径,如果它与任何文件链接,请删除相同的链接和实际的ng文件。就我而言,链接位于 /usr/bin/ng 中,ng 文件的实际路径为 /lib/node_modules/@angular/cli/bin/ng。

sudo rm -rf /lib/node_modules/@angular/cli/bin/ng
sudo rm -rf /usr/bin/ng

接下来@angular,您需要使用

sudo npm install -g @angular/cli

关闭所有终端并运行 ng -v 即可打开。也许它会帮助某人。谢谢:)

评论

2赞 Antimo 7/29/2018
在 Linux 上工作...在找到此解决方案之前丢失了 30 分钟。谢谢!
0赞 random_user_name 12/4/2018
sudo就我而言,没有必要。
0赞 bmd 6/26/2019
尝试了其他方法,这是唯一有效的方法
0赞 drexel sharp 10/4/2019
救星!我的系统上有一个旧版本的 Angular,不知道如何删除它
0赞 sib10 10/4/2019
感谢您的所有评论... :)
0赞 gaurav bhatt 8/27/2018 #12

卸载 Angular CLI 时,我收到了相同的消息(因为它有一些权限问题):

无法删除 。暂存文件夹

我尝试手动删除文件夹,但仍然出现相同的错误。我从我的管理员帐户登录并尝试再次手动删除暂存文件夹,但无济于事。.staging

我试过了这个(以管理员身份运行):

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli.

然后我尝试从我的普通用户帐户创建项目,它起作用了。

14赞 Praym 5/18/2019 #13

当您实际使用 yarn 而不是 npm 安装 @angular/cli 时,有时会发生这种情况。

您可以通过查看 yarn 的全局安装文件夹来验证这一点。

您可以使用以下命令将其从纱线中移除

yarn global remove @angular/cli

评论

0赞 rustygb 3/22/2020
多谢。这为我节省了卸载angular cli的疯狂搜索。
0赞 Vincent Sels 9/11/2020
这值得更多的赞成:)就我而言,拒绝这样做;我不得不手动删除它。用于找出它的安装位置。yarn global removewhich ng
0赞 Elise Patrikainen 12/9/2019 #14

对于使用 Windows 的用户,我遇到了这个问题,因为:

  • 运行后,该文件夹仍包含一个文件npm uninstall -g @ angular/cliAppData\Roaming\npmng
  • 此文件阻止了 CLI 的完全卸载

然后我尝试手动删除文件,但由于某些原因,即使作为管理员也无法(我没有权利)。ng

我发现的唯一黑客是使用“基于 linux”的命令(我使用 Git bash)作为管理员并从命令行中删除此文件:cd AppData/Roaming/npm rm ng.cmd

有关信息:这是 CLI 的第 6 版。更新后手动删除此特定文件不再有问题。

1赞 Soft Dev Ahmad yar khan 6/2/2020 #15

步骤1:

npm uninstall -g angular-cli

步骤2:

npm cache clean

步骤3:

npm cache verify

步骤4:

npm cache verify --force

注意: 您也可以通过以下路径删除

C:\Users“System_name”\AppData\Roaming\npm 和

C:\Users“System_name”\AppData\Roaming\npm-cache

然后

步骤5:

npm install -g @angular/cli@latest

评论

0赞 user1927829 10/14/2021
为什么要复制粘贴别人的答案,而没有任何新的输入并作为你自己的输入发布?SO应该对这种行为进行惩罚。
1赞 tamar.zilbar 7/8/2020 #16

我有 angular-cli 版本 ,唯一对我有用的是直接从全局 node_modules 文件夹中删除 angular-cli:1.0.0-beta.28.3

cd /usr/local/bin/lib/node_modules
rm -rf angular-cli

之后,正如预期的那样:ng version

command not found: ng

我可以安装最新的angular-cli版本:

npm install -g @angular/cli@latest

希望它有帮助...

评论

0赞 MichaelHuelsen 7/18/2020
我安装了旧的angular-cli版本6,但无法升级。我需要在我的 Mac OS X 上使用 After,我像往常一样安装了最新的 cli,它工作正常rm -rf /usr/local/lib/node_modules/@angular/angular-clinpm install -g @angular/cli --latest