我正在尝试使用“npm install -g @angular/cli”安装angular cli,但遇到以下错误:
npm ERR! Unexpected token '.'
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\<user>\AppData\Local\npm-cache\_logs\2022-02-02T15_25_07_320Z-debug-0.log
npm版本:8.3.1节点版本:第17.4.0版
任何帮助都将不胜感激!谢谢:)
7条答案
按热度按时间smdncfj31#
在Win 10、npm 8.1.2、节点16.14.2、nvm 1.1.17和1.1.19上出现此问题。根据以下答案,降级到节点16.13.2修复了此问题:https://github.com/npm/cli/issues/4234#issuecomment-1025421643
bbuxkriu2#
这是一个用于npm 8.3.1版的reported issue。
您最好跳过此版本(使用8.3.2或8.4),使用更早的版本(8.3.0)或使用另一个节点版本(〈17)。
zu0ti5jz3#
如果您使用的是NVM 1.1.7,则可以升级到NVM 1.1.9
nvm门户:https://github.com/coreybutler/nvm-windows/releases
dwthyt8l4#
主要的问题是,如果你试图按照步骤安装angular,你将不可避免地遇到这个错误,因为node.js的推荐版本是16.14.0,而node已经告诉你它附带了8.3.1节点版本:captura de pantalla de node.js con la versión recomendada de node
要解决这个问题,你可以安装节点版本16.13.2,它附带了npm 8.1.2版本(而不是8.1.3),正如这里所说:https://nodejs.org/en/download/releases/
注意:我使用nvm
然后你可以安装角。
如果你想在节点16.14.0上使用angular,另一种可能性是升级npm版本,问题是,当你尝试这样做时,它会出现和你尝试安装angular时相同的错误。
要解决此问题,我建议:
a)安装一个使用另一个版本的npm的以前版本的节点,如npm 8.1.2附带的节点16.13.2。就我个人而言,我通过nvm(节点版本管理器)为windows安装了几个版本的节点。
B)复制节点16.13.2的本节点安装的npm包,并将其更改到节点16.14.0的文件夹中(删除或重命名之前的旧npm文件夹)。
c)使用节点16.14.0键入nvm使用16.4.0
d)键入npm install -g npm@latest来升级npm。
在这里,您可以看到序列:
首先,重命名npm 8.1.3并粘贴npm 8.1.2:Muestra cómo quedan las carpetas con el npm
然后,您可以在这里看到MS-DOS控制台中的命令:
vlju58qv5#
这里的其他一些答案可能是正确的。我没有费心去调查,而是尝试了Yarn。
在我的例子中,我在安装npm-check-updates时遇到了“Unexpected token '.'”错误,并通过使用yarn安装它来修复。
yarn global add npm-check-updates
tzxcd3kk6#
我在使用Windows 10、Node 18和NPM 8时遇到了这个问题。我还在Windows中使用了NVM。以下是我为解决这个问题所做的工作:
nvm uninstall 18.X.X
,其中18.X.X是您正在使用的版本nvm install 18.X.X
,其中18.X.X是您正在使用的版本dz6r00yl7#
您可以尝试通过
rm package-lock.json
删除package-lock.json,然后重试。