Can';t更新Angular CLI

Can';t更新Angular CLI,angular,npm,angular-cli,node-modules,Angular,Npm,Angular Cli,Node Modules,如您所见,我定期安装了版本9 npm install -g @angular/cli npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 /home/user/.npm-global/bin/ng -> /home/user/.npm-global/lib/node_modules/@angular/cli/bi

如您所见,我定期安装了版本9

npm install -g @angular/cli
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
/home/user/.npm-global/bin/ng -> /home/user/.npm-global/lib/node_modules/@angular/cli/bin/ng

> @angular/cli@9.1.1 postinstall /home/user/.npm-global/lib/node_modules/@angular/cli
> node ./bin/postinstall/script.js

+ @angular/cli@9.1.1
updated 1 package in 8.412s

┌─────────────────────────────────────────────────────────┐
│                 npm update check failed                 │
│           Try running with sudo or get access           │
│          to the local update config store via           │
│ sudo chown -R $USER:$(id -gn $USER) /home/user/.config  │
└─────────────────────────────────────────────────────────┘
user@computer:~$ npm list -g
/home/user/.npm-global/lib
├─┬ @angular/cli@9.1.1
但是,当我用“ng new app name”创建新应用时,我会安装版本8。当我检查带有“ng--version”的版本时,它表示安装了v8

ng --version    

Angular CLI: 8.0.3
Node: 12.16.2
OS: linux x64
Angular: 
... 

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.800.3
@angular-devkit/core         8.0.3
@angular-devkit/schematics   8.0.3
@schematics/angular          8.0.3
@schematics/update           0.800.3
rxjs                         6.4.0

有人能帮我吗?

您的用户无权写入angular cli目录。npm在您的终端中建议解决方案,运行此命令并查看您的问题是否消失

   sudo chown -R $USER:$(id -gn $USER) /home/user/.config

所以我卸载了nodejs和npm,并用nvm重新安装了它们。 最后,我别无选择,只能运行
sudo chown-R$USER:$(id-gn$USER)/home/USER/.config
,并冒着影响我的项目的风险。幸运的是一切都很好。
之后,我遇到了nvm设置不持久的问题,但我解决了这个问题。

不要发布代码、数据、错误消息等的图像-复制或在问题中键入文本。我用err txt替换了图像。我很少在这里发帖,所以我忘记了规则。Thx@ROB您是否可以尝试使用
npm uninstall-g@Angular/CLI
卸载Angular CLI。然后清理npm缓存:
npm缓存清理--force
。在使用npm install-g@Angular/CLI再次安装Angular CLI之后?我尝试了很多次,但仍然没有任何结果。我甚至重新安装了nvm、node、npm,但ng v8仍然存在。。。即使我没有安装它?这怎么可能呢?我安装nvm只是为了不必使用sudo,我觉得使用“chown”很不舒服,因为我担心这可能会影响我的一些项目。。。我如何确保这不会对他们产生影响?尝试以下步骤如果你对sudo感到紧张,请确保将代码保存在你的主目录中,这样你就拥有了它。程序如下: