Risoluzione dei problemi di Node.js
Impossibile trovare comandi specifici per node/npm/pnpm/yarn
Se appare un errore simile al seguente
Warning: Specified Node.js version '22' for 'node' not found.
If this is not your intention, please delete the 'NODE_VERSION' configuration
from the '.servbay.config' file in the current directory.
2
3
Questo accade perché la corrispondente versione di Node.js non è installata in ServBay, oppure l'utente desidera utilizzare la versione di Node.js fornita da nvm
, ma a causa di alcune configurazioni non riesce a trovare nvm
o la versione di Node.js installata tramite homebrew
.
Suggerimento
Dopo aver installato ServBay, la priorità nella ricerca del comando node è: ServBay->nvm->homebrew
Causa: Dopo l'installazione di ServBay, l'alias dello script di ServBay utilizza automaticamente la versione di Node.js installata da ServBay. Quando una certa versione di Node.js non è trovata, si passa automaticamente alla versione predefinita di Node.js installata tramite nvm
. Se l'utente non ha nvm
installato nel sistema, o se la configurazione di nvm
è errata, si continuerà a cercare la versione di Node.js installata tramite homebrew
. Se anche la versione di Node.js installata tramite homebrew
non è trovata, verrà visualizzato l'errore sopra citato.
Soluzione: Alcuni utenti hanno installato nvm
e hanno utilizzato nvm
per installare Node.js, ma comunque ricevono l'errore sopra. Questo perché manca la variabile d'ambiente NVM_BIN
nella configurazione dell'ambiente dell'utente. Durante l'installazione di nvm
, questa variabile viene configurata automaticamente.
L'utente deve semplicemente riparare questa variabile per poter trovare correttamente la versione di Node.js installata da nvm
.
Errore di architettura non supportata durante l'uso di pacchetti npm come node-sass
Gli utenti con chip Arm64 come Apple Silicon (M1/M2/M3/M4), quando utilizzano alcuni pacchetti npm obsoleti (come node-sass
), potrebbero riscontrare l'errore Unsupported architecture (arm64)
. Questo accade perché i chip della serie M di Apple sono basati sull'architettura Arm64, mentre pacchetti come node-sass
supportano esclusivamente l'architettura x86_64.
ERROR: Module Error (from ./node_modules/sass-loader/dist/cjs.js):
Node Sass does not yet support your current environment: OS X Unsupported architecture (arm64) with Node.js 14.x
For more information on which environments are supported
please see:
https://github.com/sass/node-sass/releases/tag/v4.14.1
2
3
4
5
Soluzione:
- Passare a pacchetti npm più moderni che supportano Arm64 (ad esempio, sostituendo
node-sass
consass
)
npm uninstall node-sass
npm install --save-dev sass
2
- ServBay offre l'opzione di installare la versione
x86_64
di Node.js; l'utente può scegliere di installare la versione di Node.js con architetturax86_64
nella schermata di installazione di Node.js (non consigliato).