主要问题是,如果你按照步骤安装angular,难免会遇到这个错误,因为node.js的推荐版本是16.14.0,node已经告诉你自带了8.3.1 节点版本:
captura de pantalla de node.js con la versión recomendada de node
要解决这个问题,你可以安装 node 版本 16.13.2,它是 npm 8.1.2 版本(而不是 8.1.3)附带的,正如这里所说:https://nodejs.org/en/download/releases/
注意:我使用 nvm
那么你就可以安装angular了。
如果您想在节点 16.14.0 上使用 Angular,另一种可能性是升级 npm 版本。问题是,当您尝试这样做时,会出现与尝试安装 angular 时出现的相同的错误。
为了解决这个问题,我推荐这个:
a) 安装使用另一个版本的 npm 的以前版本的节点,如节点 16.13.2,它与 npm 8.1.2 一起提供。就我个人而言,我通过 nvm(节点版本管理器)为 windows 提供了几个版本的节点。
b) 复制节点16.13.2的本节点安装的npm包,并将其更改为节点16.14.0的文件夹(之前删除或重命名旧的npm文件夹)。
c) 使用节点 16.14.0 输入 nvm use 16.4.0
d) 升级 npm 输入 npm install -g npm@latest。
这里你可以看到序列:
首先,重命名 npm 8.1.3 并粘贴 npm 8.1.2:
Muestra cómo quedan las carpetas con el 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)