更新到最新的 angular cli 版本后,Ng v 仍然显示旧版本号?

Ng v still showing older version number after updating to latest angular cli version?

如图所示,我发出了以下命令。我收到一条成功消息说 angular cli 已更新到 10.0 版本。

但是当我 运行 ng v 命令时,我得到的是旧版本号。

所以真的更新了吗? 这里的问题是什么? 如何全局更新到最新版本,以便当我通过 cli 生成新的 angular 项目时,我在该项目中获得最新版本的 angular?

请注意-我已经尝试关闭 cmd 并打开一个新命令来检查 ng v 。还是一样。整个过程我做了两次。

即使在 npm cache clean force

之后也不工作


 c:\>cd Users

c:\Users>ng version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 10.0.1
Node: 10.16.3
OS: win32 x64

Angular:
...
Ivy Workspace:

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.1000.1
@angular-devkit/core         10.0.1
@angular-devkit/schematics   10.0.1
@schematics/angular          10.0.1
@schematics/update           0.1000.1
rxjs                         6.5.5


c:\Users>cd ARPAN

c:\Users\ARPAN>ng version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 8.3.3
Node: 10.16.3
OS: win32 x64
Angular:
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.803.3
@angular-devkit/core         8.3.3
@angular-devkit/schematics   8.3.3
@angular/cli                 8.3.3
@schematics/angular          8.3.3
@schematics/update           0.803.3
rxjs                         6.4.0
typescript                   3.5.3


c:\Users\ARPAN>npm uninstall -g @angular/cli
removed 269 packages in 5.006s

c:\Users\ARPAN>npm cache verify
Cache verified and compressed (~\AppData\Roaming\npm-cache\_cacache):
Content verified: 497 (12436501 bytes)
Index entries: 753
Finished in 0.97s

c:\Users\ARPAN>npm install -g @angular/cli
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
C:\Users\ARPAN\AppData\Roaming\npm\ng -> C:\Users\ARPAN\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng

> @angular/cli@10.0.1 postinstall C:\Users\ARPAN\AppData\Roaming\npm\node_modules\@angular\cli
> node ./bin/postinstall/script.js

+ @angular/cli@10.0.1
added 269 packages from 206 contributors in 30.831s

c:\Users\ARPAN>ng version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 8.3.3
Node: 10.16.3
OS: win32 x64
Angular:
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.803.3
@angular-devkit/core         8.3.3
@angular-devkit/schematics   8.3.3
@angular/cli                 8.3.3
@schematics/angular          8.3.3
@schematics/update           0.803.3
rxjs                         6.4.0
typescript                   3.5.3


c:\Users\ARPAN>

我在admin模式下打开了cmd,然后在那里更新了angular cli,它更新成功了,但是当我在正常模式下再次打开cmd时,它显示旧的版本。

所以我在 admin 模式下打开 cmd in my folder c:/users>ARPAN 我在那里更新了 angular cli 版本,但它仍然显示相同的旧版本版本。请检查我附加的日志

我猜你的旧版本被 npm 缓存了。

尝试以下步骤:

1- 删除当前版本

npm uninstall -g @angular/cli

2- 清理缓存

npm cache clean --force

3-然后安装最新版本

npm install -g @angular/cli

终于!我能够解决它。 在管理员模式和根 (C:\Users>) 文件夹中,angular cli 版本是最新版本,即 10.0.1

但是当我导航到 C:\Users\ARPAN> 时,angular cli 的版本仍然是 8.3.3


C:\Users\ARPAN>cd..

C:\Users>ng version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 10.0.1
Node: 10.16.3
OS: win32 x64

Angular:
...
Ivy Workspace:

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.1000.1
@angular-devkit/core         10.0.1
@angular-devkit/schematics   10.0.1
@schematics/angular          10.0.1
@schematics/update           0.1000.1
rxjs                         6.5.5


C:\Users>cd ARPAN

C:\Users\ARPAN>ng version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 8.3.3
Node: 10.16.3
OS: win32 x64
Angular:
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.803.3
@angular-devkit/core         8.3.3
@angular-devkit/schematics   8.3.3
@angular/cli                 8.3.3
@schematics/angular          8.3.3
@schematics/update           0.803.3
rxjs                         6.4.0
typescript                   3.5.3

我无法弄清楚是什么导致了这个问题。我尝试了互联网上所有可用的东西,堆栈 overflow.I 尝试了 npm cache clean --force npm cache verify。没有任何效果。

然后我做了以下步骤-

然后我查看了里面 C:\Users\ARPAN> 我在那里找到了一个 package.json 文件,其中 angular cli 的版本是 8.3.3 旧版本。

  1. 我删除了那个。 <<<<<< 这是关键的一步。
  2. 然后我导航到 C:\Users\ARPAN\AppData\Roaming\npm-cache 删除了文件夹中的所有内容。
  3. 运行 npm uninstall -g @angular/cli
  4. npm cache clean --force
  5. npm install -g @angular/cli

它很有魅力!这是日志!

C:\Users\ARPAN>ng version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 10.0.1
Node: 10.16.3
OS: win32 x64

Angular:
...
Ivy Workspace:

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.1000.1
@angular-devkit/core         10.0.1
@angular-devkit/schematics   10.0.1
@schematics/angular          10.0.1
@schematics/update           0.1000.1
rxjs                         6.5.5

在我的例子中,问题是 C:\Users\[my user name]\AppData\Roaming\npm 包含 angular\cli 子文件夹 - 我手动删除了它(以及文件夹中的所有 ng 文件)。然后re-runng安装。终于问题解决了。