主要问题在于,如果尝试按照步骤安装angular,则将不可避免地遇到此错误,因为推荐的node.js版本是16.14.0版,而node已经告诉您它带有8.3.1版的node版本:
node.js截图显示推荐的node版本。
为解决此问题,您可以安装node版本16.13.2,该版本附带了npm 8.1.2版本(而不是8.1.3版本),如此处所述:
https://nodejs.org/en/download/releases/。
注意:我使用nvm。
然后您可以安装angular。
另一种可能性是,如果您想要使用node 16.14.0和angular,则可以升级npm版本。但问题是,当您尝试这样做时,将出现与安装angular时相同的错误。
为解决此问题,我建议:
a)安装使用其他版本npm的先前版本的node,例如带有npm 8.1.2的node 16.13.2。个人在Windows上通过nvm(node版本管理器)拥有多个node版本。
b)复制此node安装的npm包,并将其更改为node 16.14.0的文件夹中的npm 8.1.2版本(在此之前,请删除或重命名旧的npm文件夹)。
c)键入nvm use 16.4.0使用node 16.14.0。
d)输入npm install -g npm@latest以升级npm。
此处可查看命令序列:
首先,重命名npm 8.1.3并粘贴npm 8.1.2:
显示npm文件夹的示例。
接下来,请参阅MS-DOS控制台中的命令:
C:\Users\AB>npm -v
8.1.2
C:\Users\AB>npm version
{
npm: '8.1.2',
node: '16.14.0',
v8: '9.4.146.24-node.20',
uv: '1.43.0',
zlib: '1.2.11',
brotli: '1.0.9',
ares: '1.18.1',
modules: '93',
nghttp2: '1.45.1',
napi: '8',
llhttp: '6.0.4',
openssl: '1.1.1m+quic',
cldr: '40.0',
icu: '70.1',
tz: '2021a3',
unicode: '14.0',
ngtcp2: '0.1.0-DEV',
nghttp3: '0.1.0-DEV'
}
C:\Users\AB>npm install -g npm@latest
removed 186 packages, changed 19 packages, and audited 36 packages in 25s
found 0 vulnerabilities
C:\Users\AB>npm version
{
npm: '8.5.2',
node: '16.14.0',
v8: '9.4.146.24-node.20',
uv: '1.43.0',
zlib: '1.2.11',
brotli: '1.0.9',
ares: '1.18.1',
modules: '93',
nghttp2: '1.45.1',
napi: '8',
llhttp: '6.0.4',
openssl: '1.1.1m+quic',
cldr: '40.0',
icu: '70.1',
tz: '2021a3',
unicode: '14.0',
ngtcp2: '0.1.0-DEV',
nghttp3: '0.1.0-DEV'
}
C:\Users\AB>npm install -g @angular/cli
added 189 packages, and audited 191 packages in 1m
found 0 vulnerabilities
C:\Users\AB>ng version
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Angular CLI: 13.2.5
Node: 16.14.0
Package Manager: npm 8.5.2
OS: win32 x64
Angular:
Package Version
------------------------------------------------------
@angular-devkit/architect 0.1302.5 (cli-only)
@angular-devkit/core 13.2.5 (cli-only)
@angular-devkit/schematics 13.2.5 (cli-only)
@schematics/angular 13.2.5 (cli-only)
node 16.13.2
解决了我的问题。 - STEELnvm-windows
,由于其检索 Node.js 发行版的方式,你也会遇到这个问题。 - jacobq16.14.2
降级到了16.13.2
,然后npm install --global xxx
就可以正常工作了。谢谢。 - Orionpax18.7.0
和 npm8.18.0
时遇到了这个问题。 - Mansoor Ul Haq