E’ un errore che riscontro ultimamente lavorando con ionic. Mi capita quando provo ad avanzare lnode dalla versione 16.13.2 ad una versione successiva. Allo stato attuale ho una configurazione funzionante che prevede:
| 1 2 3 | nvm:  '1.1.7' npm:  '8.1.2' node: '16.13.2 | 
Nel momento in cui scrivo sono presenti queste versioni
| 1 2 3 4 5 6 7 | |   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE | |--------------|--------------|--------------|--------------| |    18.2.0    |   16.15.0    |   0.12.18    |   0.11.16    | |    18.1.0    |   16.14.2    |   0.12.17    |   0.11.15    | |    18.0.0    |   16.14.1    |   0.12.16    |   0.11.14    | |    17.9.0    |   16.14.0    |   0.12.15    |   0.11.13    | |    17.8.0    |   16.13.2    |   0.12.14    |   0.11.12    | | 
Ma solo la 16.3.2 non presente il problema in oggetto e riporto per comodità un estratto del file di log e della console
| 1 2 3 4 5 6 7 8 | --console npm version npm ERR! Unexpected token '.' --file di log 28 verbose stack SyntaxError: Unexpected token '.' 28 verbose stack     at Object.compileFunction (node:vm:352:18) 28 verbose stack     at wrapSafe (node:internal/modules/cjs/loader:1033:15) | 
Secondo gli amici di Github occorre avanzare nvm ad una versione successiva (1.1.9) e rimuovere e reinstallare la 16.15.0 di node