Node.js Dépannage
Impossible de trouver une commande pour une version spécifique de node/npm/pnpm/yarn, etc.
Si vous rencontrez une erreur similaire à celle-ci :
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
Cela signifie que la version correspondante de Node.js n'est pas installée dans ServBay, ou que l'utilisateur souhaite utiliser la version de Node.js fournie avec nvm
, mais en raison de certains problèmes de configuration, il est incapable de trouver la version de Node.js installée par nvm
ou homebrew
.
Conseil
Après l'installation de ServBay, la priorité de recherche de la commande node est : ServBay->nvm->homebrew
Raison : Après l'installation de ServBay, l'alias de script de ServBay utilisera automatiquement la version de Node.js installée par ServBay. Lorsqu'une certaine version de Node.js est introuvable, il basculera automatiquement vers la version par défaut de Node.js installée par nvm
. Si l'utilisateur n'a pas installé nvm
sur son système, ou si la configuration de nvm
est incorrecte, il continuera à basculer vers la version de Node.js installée par homebrew
. Si la version de Node.js installée par homebrew
est également introuvable, l'erreur mentionnée ci-dessus sera rapportée.
Solution : Certains utilisateurs ont installé nvm
et ont utilisé nvm
pour installer Node.js, mais continuent à recevoir l'erreur ci-dessus. Cela est dû au fait que la variable d'environnement NVM_BIN
est manquante dans la configuration de l'environnement de l'utilisateur. Lors de l'installation de nvm
, cette variable est automatiquement configurée.
L'utilisateur n'a qu'à corriger cette variable pour pouvoir trouver correctement la version de Node.js installée par nvm
.
Erreur d'architecture non supportée lors de l'utilisation de paquets npm comme node-sass
Les utilisateurs d'Apple Silicon (M1/M2/M3/M4) ou de puces Arm64 peuvent faire face à des erreurs Unsupported architecture (arm64)
lors de l'utilisation de certains anciens paquets npm (comme node-sass
). Cela est dû au fait que les puces de la série M d'Apple utilisent l'architecture Arm64, et des paquets comme node-sass
ne prennent en charge que l'architecture 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
Solution :
- Passer à un paquet npm plus moderne qui prend en charge Arm64 (par exemple, remplacer
node-sass
parsass
)
npm uninstall node-sass
npm install --save-dev sass
2
- ServBay propose une option pour installer la version
x86_64
de Node.js, l'utilisateur peut choisir d'installer Node.js avec l'architecturex86_64
dans l'interface d'installation de Node.js (non recommandé).