Tutorial de instalação do Mac M1 nvm, evite buracos

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.

Acho que você gosta

Origin blog.csdn.net/zqd_java/article/details/129340406
Recomendado
Clasificación