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