Node.js - Resolução de Problemas
Não é possível encontrar comandos específicos como node/npm/pnpm/yarn
Se você encontrar um erro como o seguinte
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
Isso ocorre porque a versão correspondente do Node.js não está instalada no ServBay ou o usuário deseja usar a versão do Node.js fornecida pelo nvm
, mas devido a algumas configurações, não é possível localizar o nvm
ou o Node.js instalado pelo homebrew
.
Dica
Após a instalação do ServBay, a prioridade de busca do comando node é: ServBay -> nvm -> homebrew
Causa: Após a instalação do ServBay, o Script Alias do ServBay utilizará automaticamente a versão do Node.js instalada pelo ServBay. Quando uma versão específica do Node.js não for encontrada, ele automaticamente reverterá para a versão padrão do Node.js instalada pelo nvm
. Se o sistema do usuário não tiver nvm
instalado ou se o nvm
estiver configurado incorretamente, ele continuará a reverter para a versão do Node.js instalada pelo homebrew
. Se o Node.js instalado pelo homebrew
também não for encontrado, o erro mencionado acima será relatado.
Solução: Alguns usuários instalaram o nvm
e usaram o nvm
para instalar o Node.js, mas ainda enfrentam o erro mencionado. Isso acontece porque a variável de ambiente NVM_BIN
está faltando na configuração do ambiente do usuário. Durante a instalação do nvm
, essa variável é configurada automaticamente.
Os usuários só precisam corrigir essa variável para localizar corretamente o Node.js instalado pelo nvm
.
Erro de arquitetura não suportada ao usar pacotes npm como node-sass
Usuários com chips Arm64 como Apple Silicon (M1/M2/M3/M4) podem encontrar o erro Unsupported architecture (arm64)
ao usar alguns pacotes npm mais antigos (como node-sass
). Isso ocorre porque os chips M da Apple são de arquitetura Arm64, e pacotes como node-sass
suportam apenas arquiteturas 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
Soluções:
- Mudar para pacotes npm mais modernos que suportem Arm64 (por exemplo, mudar de
node-sass
parasass
)
npm uninstall node-sass
npm install --save-dev sass
2
- O ServBay oferece a opção de instalar a versão
x86_64
do Node.js. Os usuários podem escolher a instalação do Node.js de arquiteturax86_64
na interface de instalação do Node.js (não recomendado).