【问题标题】:Ng v still showing older version number after updating to latest angular cli version?更新到最新的 Angular cli 版本后,Ng v 仍然显示旧版本号?
【发布时间】:2020-10-23 01:48:56
【问题描述】:

如图所示,我已发出以下命令。我收到一条成功消息,说 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 版本,但它仍然显示相同的旧版本。请检查我附加的日志

【问题讨论】:

    标签: angular angular-cli


    【解决方案1】:

    终于!我能够解决它。 在管理员模式和根 (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
    
    

    我无法找出导致问题的原因。我尝试了互联网上所有可用的东西并堆栈溢出。我尝试了npm cache clean --forcenpm cache verify。没有任何效果。

    然后我做了以下步骤-

    然后我查看了C:\Users\ARPAN> 内部,我发现那里有一个package.json 文件,其中有angular cli as8.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
    
    

    【讨论】:

    • 如果未找到 package.json,则应删除 C:\Users\ARPAN> 中的 package-lock.json 和 node_modules 文件夹。无论如何,谢谢你的回答。
    【解决方案2】:

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

    尝试以下步骤:

    1- 删除您当前的版本

    npm uninstall -g @angular/cli
    

    2- 清理缓存

    npm cache clean --force
    

    3- 然后安装最新版本

    npm install -g @angular/cli
    

    【讨论】:

    • 请看我的问题,我按照您的步骤编辑并添加了屏幕截图。它仍然无法正常工作....
    • 我在管理员模式下执行步骤,它在管理员模式下显示最新版本,但在正常模式下它仍然指向旧版本
    • 使用 npm 缓存验证怎么样?
    • 我也试过了,请看附件中的白色日志截图
    • 你能建议我做什么吗?我仍然无法更新它。请帮助我
    猜你喜欢
    • 1970-01-01
    • 2013-12-28
    • 2013-12-08
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多