Solución de Problemas de Node.js
No se puede encontrar el comando específico de node/npm/pnpm/yarn, etc.
Si aparece un error similar al siguiente:
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
Esto se debe a que la versión correspondiente de Node.js no está instalada en ServBay, o el usuario desea utilizar la versión de Node.js que trae nvm
, pero por alguna cuestión de configuración no se puede encontrar nvm
o la versión de Node.js instalada por homebrew
.
Sugerencia
Después de instalar ServBay, la prioridad para encontrar el comando node es: ServBay->nvm->homebrew
Causa: Después de instalar ServBay, el Script Alias de ServBay prioriza automáticamente el uso de la versión de Node.js instalada por ServBay. Cuando no se encuentra una versión específica de Node.js, se retrocede automáticamente a la versión por defecto de Node.js instalada por nvm
. Si el sistema del usuario no tiene nvm
instalado, o si la configuración de nvm
es incorrecta, se continuará retrocediendo a la versión de Node.js instalada por homebrew
. Si la versión de Node.js instalada por homebrew
también no se encuentra, se informará el error mencionado anteriormente.
Solución: Algunos usuarios han instalado nvm
y han utilizado nvm
para instalar Node.js, pero aún reciben el error anterior. Esto es porque falta la variable de entorno NVM_BIN
en la configuración del entorno del usuario. Al instalar nvm
, se configura automáticamente esta variable.
El usuario solo necesita corregir esta variable para poder encontrar correctamente la versión de Node.js instalada a través de nvm
.
Al utilizar paquetes npm como node-sass
, se muestra el mensaje de arquitectura no compatible
Los usuarios de Apple Silicon (M1/M2/M3/M4) y otros chips Arm64 al utilizar algunos paquetes npm antiguos (como node-sass
) recibirán un error de Unsupported architecture (arm64)
. Esto se debe a que los chips de la serie M de Apple tienen arquitectura Arm64, y paquetes como node-sass
solo son compatibles con la arquitectura 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
Soluciones:
- Cambiar a un paquete npm más moderno que soporte Arm64 (por ejemplo, cambiar de
node-sass
asass
).
npm uninstall node-sass
npm install --save-dev sass
2
- ServBay ofrece la opción de instalar la versión
x86_64
de Node.js, el usuario puede seleccionar instalar Node.js de arquitecturax86_64
en la interfaz de instalación de Node.js (no recomendado).