尝试运行“npm install”时出现意外标记'“”

rur96b6h  于 2022-11-14  发布在  其他
关注(0)|答案(7)|浏览(212)

我正在尝试使用“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版
任何帮助都将不胜感激!谢谢:)

smdncfj3

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

bbuxkriu

bbuxkriu2#

这是一个用于npm 8.3.1版的reported issue
您最好跳过此版本(使用8.3.2或8.4),使用更早的版本(8.3.0)或使用另一个节点版本(〈17)。

zu0ti5jz

zu0ti5jz3#

如果您使用的是NVM 1.1.7,则可以升级到NVM 1.1.9
nvm门户:https://github.com/coreybutler/nvm-windows/releases

dwthyt8l

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控制台中的命令:

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)
vlju58qv

vlju58qv5#

这里的其他一些答案可能是正确的。我没有费心去调查,而是尝试了Yarn。
在我的例子中,我在安装npm-check-updates时遇到了“Unexpected token '.'”错误,并通过使用yarn安装它来修复。
yarn global add npm-check-updates

tzxcd3kk

tzxcd3kk6#

我在使用Windows 10、Node 18和NPM 8时遇到了这个问题。我还在Windows中使用了NVM。以下是我为解决这个问题所做的工作:

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

dz6r00yl7#

您可以尝试通过rm package-lock.json删除package-lock.json,然后重试。

相关问题