无法卸载angular-cli

时间:2017-03-28 13:06:36

标签: node.js angular npm

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

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

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

 angular-cli: 1.0.0-beta.26

 node: 7.7.1
 os: darwin x64

我该如何解决这个问题?感谢

16 个答案:

答案 0 :(得分:24)

Updating 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 -v

答案 1 :(得分:16)

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

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 / cli

sudo npm install -g @angular/cli

关闭所有终端,然后运行ng -v,您就可以启动了。可能会帮助某人。谢谢:)

答案 2 :(得分:4)

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

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

然后输入,

npm cache clean

然后转到隐藏在用户中的AppData文件夹,转到AppData内的漫游文件夹,然后转到npm文件夹并删除其中的角文件,并转到npm-cache文件夹并删除其中的角度组件。之后重新启动电脑并输入

npm install -g @angular/cli@latest

这对我有用✌️

答案 3 :(得分:4)

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

注意 - 您也可以通过以下途径删除 - C:\ Users \“Your_syste_User_name”\ AppData \ Roaming \ npm和C:\ Users \“Your_syste_User_name”\ AppData \ Roaming \ npm-cache。
然后使用以下命令在系统中全局安装最新的angular / cli版本。
npm install -g @ angular / cli @ latest 获取更多信息enter link description here

答案 4 :(得分:3)

以下方法对我有用:

npm uninstall -g @angular/cli

npm cache verify

答案 5 :(得分:1)

我找到了一个解决方案,首先,用

删除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测试版更新到v1.0稳定版,但无法卸载测试版(与你设想的情况相同)。 希望这有效

答案 6 :(得分:1)

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

运行的

答案 7 :(得分:1)

第1步:

this.connection = new signalR.HubConnectionBuilder()
      .withUrl('/hub/cardsHub')
      .build()

第2步:

npm uninstall -g angular-cli

第3步:

npm cache clean

第4步:

npm cache verify

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

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

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

然后

第5步:

npm cache verify --force

答案 8 :(得分:1)

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

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

希望有帮助...

答案 9 :(得分:0)

我遇到了同样的问题。这不起作用:

npm uninstall -g angular/cli
npm cache clean

改为使用:

npm uninstall -g @ angular/cli

答案 10 :(得分:0)

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

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

还有一个角度cli migration guide。另一个选项(更多涉及)是启动一个新项目并通过复制和粘贴某些文件进行迁移。这可以在"进入cli" angular-cli github

的部分

答案 11 :(得分:0)

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

答案 12 :(得分:0)

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

  

无法删除.staging文件夹

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

我尝试了此操作(以管理员身份运行):

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

然后我尝试使用普通用户帐户创建项目,并且该项目可以正常工作。

答案 13 :(得分:0)

有时您实际上是使用yarn而不是npm安装@ angular / cli的。

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

您可以使用

从纱线上将其删除

yarn global remove @angular/cli

答案 14 :(得分:0)

对于使用 Windows 的用户,我遇到此问题是因为:

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

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

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

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

答案 15 :(得分:-1)

你必须使用(没有@)

npm uninstall -g angular/cli

,因为

  

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

相关问题