我已多次尝试卸载我的angular-cli以便更新它,但即使我按照github上提供的说明操作:
当我使用命令ng --version检查时,我仍然得到旧版本:
angular-cli: 1.0.0-beta.26
node: 7.7.1
os: darwin x64
我该如何解决这个问题?感谢
答案 0 :(得分:24)
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
安装并使用节点6nvm 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
文件然后我尝试手动删除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