意外的标记 '。' 当尝试运行“npm install”时

Tho*_*out 57 node.js npm angular-cli angular

我正在尝试使用“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
Run Code Online (Sandbox Code Playgroud)

npm 版本:8.3.1 节点版本:v17.4.0

任何帮助将不胜感激!谢谢 :)

小智 41

在 Win 10、npm 8.1.2、node 16.14.2、nvm 1.1.17 和 1.1.19 上出现此问题。降级到节点 16.13.2 根据此答案解决了问题:https://github.com/npm/cli/issues/4234#issuecomment-1025421643


小智 38

如果您使用的是 NVM 1.1.7,可以升级到 NVM 1.1.9

nvm 门户:https://github.com/coreybutler/nvm-windows/releases

  • `choco Upgrade nvm` 并使用 `nvm` 重新安装 NodeJS。 (6认同)
  • 在 Windows 11 中,这是最简单且正确的答案。手动安装 NVM 1.1.9 后一切正常,然后安装“nvm install 16.18.0”和“nvm use 16.18.0”。之后,使用 NPM 全局安装再次成功,例如“npm install -g yarn”。 (4认同)

nbk*_*ope 28

我在 Windows 10、Node 18 和 NPM 8 上遇到了这个问题。我还使用了适用于 Windows 的 NVM。这就是我为解决该问题所做的:

  • 在现有的基础上安装适用于 Windows 的最新版本 NVM
  • 调用nvm uninstall 18.X.X,其中 18.XX 是您正在使用的版本
  • 调用nvm install 18.X.X,其中 18.XX 是您正在使用的版本


Phi*_*ner 24

这是npm 版本 8.3.1报告的问题。

最好的选择是跳过此版本(使用 8.3.2 或 8.4),使用早期版本 (8.3.0) 或使用其他节点版本 (< 17)。

  • 请注意,如果您使用 [nvm for windows](https://github.com/coreybutler/nvm-windows) &lt; 1.1.9,即使使用新的 node/npm,您也可能会看到此情况。 (18认同)
  • v16.13.2 对我有用。从 v16.14.0 到最新版本(目前为 v16.15.0)都使用有 bug 的版本 npm version 8.3.1。 (9认同)
  • 我也遇到了同样的问题,Win10,NVM@`1.1.4`,node@[`16.15.1`, 16.15.0`,`14.10.0`],npm@`~8.3.1`。将 NVM 升级到 `&gt;=1.1.9` (如 @jacobq 提到的)并重新安装所有节点版本解决了该问题。 (2认同)

Tel*_* C. 16

以下内容对我有用。

通过从其存储库下载“nvm-update.zip”文件夹,将适用于 Windows 的 NVM 升级到版本 1.1.10 ( https://github.com/coreybutler/nvm-windows/releases) ) 下载“nvm-update.zip”文件夹并安装它,将 Windows 版 NVM 升级到版本 1.1.10。

之后,删除损坏的节点版本(在我的例子中为 18.10.0)并使用更新的 NVM 重新安装。

一切恢复正常


Ant*_*o B 5

主要问题是,如果你尝试按照步骤安装 Angular,你将不可避免地遇到这个错误,因为推荐的 Node.js 版本是 16.14.0,而 Node 已经告诉你它附带了 8.3.1节点版本:\n捕获 Node.js 版本\xc3\xb3n 推荐节点

\n

为了解决这个问题,你可以安装node versi\xc3\xb3n 16.13.2,它附带npm 8.1.2版本(而不是8.1.3),如下所述: https: //nodejs.org/en/下载/发布/

\n

注意:我使用nvm

\n

然后你就可以安装角度了。

\n

另一种可能性是,如果您想在 Node 16.14.0 中使用 Angular,可以升级 npm 版本。问题是,当您尝试这样做时,会出现与尝试安装 Angular 时出现的相同错误。

\n

为了解决这个问题,我建议这样做:

\n

a) 安装使用另一个版本的 npm 的早期版本的节点,如 npm 8.1.2 附带的节点 16.13.2。就我个人而言,我通过 nvm(节点版本管理器)有多个 Windows 版本的节点。

\n

b) 复制node 16.13.2的本节点安装的npm包,并将其更改为node 16.14.0的文件夹(删除或重命名之前旧的npm文件夹)。

\n

c) 使用节点 16.14.0 键入 nvm use 16.4.0

\n

d) 升级 npm,输入 npm install -g npm@latest。

\n

在这里你可以看到序列:

\n

首先,重命名 npm 8.1.3 并粘贴 npm 8.1.2:\n Muestra c\xc3\xb3mo quedan las Carpetas con el npm

\n

然后,您可以在此处看到 MS-DOS 控制台中的命令:

\n
C:\\Users\\AB>npm -v\n    8.1.2\n\n \nC:\\Users\\AB>npm version\n    {\n      npm: \'8.1.2\',\n      node: \'16.14.0\',\n      v8: \'9.4.146.24-node.20\',\n      uv: \'1.43.0\',\n      zlib: \'1.2.11\',\n      brotli: \'1.0.9\',\n      ares: \'1.18.1\',\n      modules: \'93\',\n      nghttp2: \'1.45.1\',\n      napi: \'8\',\n      llhttp: \'6.0.4\',\n      openssl: \'1.1.1m+quic\',\n      cldr: \'40.0\',\n      icu: \'70.1\',\n      tz: \'2021a3\',\n      unicode: \'14.0\',\n      ngtcp2: \'0.1.0-DEV\',\n      nghttp3: \'0.1.0-DEV\'\n    }\n     \n\nC:\\Users\\AB>npm install -g npm@latest\n  \n    removed 186 packages, changed 19 packages, and audited 36 packages in 25s\n       \nfound 0 vulnerabilities\n     \n\nC:\\Users\\AB>npm version\n\n{\n      npm: \'8.5.2\',\n      node: \'16.14.0\',\n      v8: \'9.4.146.24-node.20\',\n      uv: \'1.43.0\',\n      zlib: \'1.2.11\',\n      brotli: \'1.0.9\',\n      ares: \'1.18.1\',\n      modules: \'93\',\n      nghttp2: \'1.45.1\',\n      napi: \'8\',\n      llhttp: \'6.0.4\',\n      openssl: \'1.1.1m+quic\',\n      cldr: \'40.0\',\n      icu: \'70.1\',\n      tz: \'2021a3\',\n      unicode: \'14.0\',\n      ngtcp2: \'0.1.0-DEV\',\n      nghttp3: \'0.1.0-DEV\'\n    }\n        \nC:\\Users\\AB>npm install -g @angular/cli\n        \nadded 189 packages, and audited 191 packages in 1m\n             found 0 vulnerabilities\n\n     \nC:\\Users\\AB>ng version\n   \n         _                      _                 ____ _     ___\n        / \\   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|\n       / \xe2\x96\xb3 \\ | \'_ \\ / _` | | | | |/ _` | \'__|   | |   | |    | |\n      / ___ \\| | | | (_| | |_| | | (_| | |      | |___| |___ | |\n    /_/   \\_\\_| |_|\\__, |\\__,_|_|\\__,_|_|       \\____|_____|___|\n                    |___/\n\n \n\n \n    Angular CLI: 13.2.5\n    Node: 16.14.0\n    Package Manager: npm 8.5.2\n    OS: win32 x64\n     \n\nAngular:\n   \n    Package                      Version\n    ------------------------------------------------------\n    @angular-devkit/architect    0.1302.5 (cli-only)\n    @angular-devkit/core         13.2.5 (cli-only)\n    @angular-devkit/schematics   13.2.5 (cli-only)\n    @schematics/angular          13.2.5 (cli-only)\n
Run Code Online (Sandbox Code Playgroud)\n