Node.js Fehlerbehebung
Bestimmte Versionen von node/npm/pnpm/yarn usw. können nicht gefunden werden
Wenn Sie einen Fehler ähnlich dem folgenden sehen:
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
Dies liegt daran, dass die entsprechende Version von Node.js in ServBay nicht installiert ist oder der Benutzer die mit nvm
mitgelieferte Node.js-Version verwenden möchte, jedoch aus konfigurationsbedingten Gründen nvm
oder die von homebrew
installierte Node.js-Version nicht finden kann.
Hinweis
Nach der Installation von ServBay hat der Befehl node folgende Suchpriorität: ServBay->nvm->homebrew
Ursache: Nach der Installation von ServBay verwendet das Skriptalias von ServBay automatisch die in ServBay installierte Node.js-Version. Wenn eine bestimmte Version von Node.js nicht gefunden wird, wird automatisch auf die von nvm
installierte Standardversion von Node.js zurückgegriffen. Wenn der Benutzer nvm
nicht im System installiert hat oder die nvm
-Konfiguration inkorrekt ist, wird weiterhin auf die von homebrew
installierte Node.js-Version zurückgegriffen. Sollte auch die von homebrew
installierte Node.js-Version nicht gefunden werden, wird der oben genannte Fehler gemeldet.
Lösung: Einige Benutzer haben nvm
installiert und Node.js über nvm
installiert, erhalten jedoch immer noch den oben genannten Fehler. Dies liegt daran, dass die Umgebungsvariable NVM_BIN
in der Konfiguration des Benutzers fehlt. Bei der Installation von nvm
wird diese Variable automatisch konfiguriert.
Der Benutzer muss lediglich diese Variable korrigieren, um die über nvm
installierte Node.js-Version korrekt zu finden.
Verwendung von npm-Paketen wie node-sass
führt zu einer Architekturunterstützungsmeldung
Benutzer mit Apple Silicon (M1/M2/M3/M4) oder anderen Arm64-Chips sehen möglicherweise den Fehler Unsupported architecture (arm64)
, wenn sie einige veraltete npm-Pakete (wie node-sass
) verwenden. Dies liegt daran, dass die M-Serie-Chips von Apple die Arm64-Architektur verwenden und Pakete wie node-sass
nur die x86_64-Chiparchitektur unterstützen.
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
Lösung:
- Wechseln Sie zu moderneren npm-Paketen, die Arm64 unterstützen (z. B. von
node-sass
zusass
).
npm uninstall node-sass
npm install --save-dev sass
2
- ServBay bietet die Möglichkeit, die
x86_64
-Version von Node.js zu installieren. Benutzer können im Node.js-Installationsmenü die Installation derx86_64
-Architektur von Node.js auswählen (nicht empfohlen).