我已发出以下命令,如图所示。我收到一条成功消息,说 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 [email protected]: 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/[email protected] postinstall C:\Users\ARPAN\AppData\Roaming\npm\node_modules\@angular\cli
> node ./bin/postinstall/script.js
+ @angular/[email protected]
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>
我在
cmd
模式下打开 admin
,然后在那里更新了 Angular cli,它已成功更新,但是当我在正常模式下再次打开 cmd 时,它显示旧版本。
所以我以
cmd
模式打开admin
in my folder
c:/users>ARPAN
我在那里更新了角度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
我无法找出导致问题的原因。我尝试了互联网上可用的所有内容和堆栈溢出。我尝试了
npm cache clean --force
npm cache verify
。没有任何效果。
然后我做了以下步骤-
然后我查看了里面
C:\Users\ARPAN>
我发现了一个package.json
文件,其中的angular cli
版本与旧版本相同。
我把它删除了。 8.3.3
C:\Users\ARPAN\AppData\Roaming\npm-cache
npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli
尝试以下步骤:
1-删除当前版本
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
npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli
包含
C:\Users\[my user name]\AppData\Roaming\npm
子文件夹 - 我已手动删除它(以及文件夹中的所有 ng 文件)。然后重新运行ng安装。终于问题解决了。然后我切换到我安装的没有使用 nvm 的节点版本(v14)。之后,我重新运行安装命令
angular\cli
npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli
我检查了角度版本,仍然是旧版本。我做了什么: 重新运行命令:
npm uninstall -g @angular/cli
npm install -g @angular/cli@latest
然后一切都设置好了