Problema de instalação Mac M1 nvm
O novo Mac está equipado com o chip autodesenvolvido da Apple e o chip x86 da Intel foi abandonado, então o software anterior inevitavelmente terá problemas de compatibilidade.
Tive a sorte de pisar no primeiro buraco.
Ao instalar diferentes versões do node via nvm , ocorreu um problema.
Questão 1: Deixe-me falar primeiro sobre a instalação do nvm, que não tem nada a ver com a compatibilidade do m1.
Consulte o artigo Grande Deus ( https://www.jianshu.com/p/622ad36ee020 )
Depois de instalar o nvm com sucesso através da linha de comando (curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash | bash), o terminal entrou no nvm, solicitando o comando não encontrado : nvm, porque o script na caixa vermelha abaixo ainda não foi executado.
Copie o seguinte script para o terminal, execute o comando nvm após pressionar Enter e descubra que ele pode ser usado normalmente.
export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
No entanto, ainda tenho um problema aqui, ou seja, toda vez que eu fechar o terminal e reabri-lo, solicitarei o comando não encontrar novamente quando executar o nvm. Depois de executar o script acima, ele pode ser usado normalmente novamente e assim por diante.
Neste momento, você precisa criar um novo arquivo .zshrc (toque em .zshrc), copiar o script acima para ele e salvá-lo. Como mostrado abaixo:
Se o procedimento acima não resolver o problema, abra seu arquivo .bash_profile e adicione o seguinte código no topo:
source ~/.bashrc
Pergunta dois:
Instale a versão mais recente do nó v15.8.0 através do nvm. Não há problema e pode ser instalado normalmente. Isso ocorre porque a versão mais recente do nvm e do nó são compatíveis com M1.
No entanto, ao instalar o nó v15.xx através do nvm, o seguinte erro aparecerá:
Dor de cabeça, parece que a arquitetura ARM ainda precisa de um processo de transição.
Mais tarde , finalmente encontrei o problema correspondente (endereço: https://github.com/nvm-sh/nvm/issues/2350 ), problema do nó (endereço: https://github.com/nodejs/ node/issues/36161 ).
Você precisa executar o comando de terminal correspondente no modo Rosetta 2.
Há uma pergunta aqui, o que é Rosetta 2?
Aqui está um breve artigo de introdução ( https://www.macdaxue.com/rosetta-2/ ). Simplificando, é na verdade a solução de compatibilidade para o chip X86 correspondente fornecido pela Apple durante o período de transição do chip M1.
Digite arch -x86_64 zsh no terminal e pressione Enter, o terminal entra no modo Rosetta 2. Reinstale o nvm (curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash), então nvm install 8, nvm install 6.
bingo~ instalado com sucesso.
Há um problema aqui que evitei, ou seja, se o nvm instalado não for a versão mais recente, a instalação da versão mais recente do nó (v15.8.0) por meio do nvm ainda relatará um erro. Assim como o camarada no problema, a versão nvm instalada é v0.33.0 e a versão mais recente é v0.37.0.
Ainda há um longo caminho a percorrer, então vá devagar.