Tutoriel d'installation de Mac M1 nvm, évitez les fosses

problème d'installation mac M1 nvm


Le nouveau Mac est équipé de la puce auto-développée d'Apple et la puce x86 d'Intel est abandonnée, de sorte que le logiciel précédent aura inévitablement des problèmes de compatibilité.

J'ai eu la chance de marcher sur la première fosse.

Lors de l'installation de différentes versions de node via nvm , il y avait un problème.

Question 1 : Permettez-moi de parler d'abord de l'installation de nvm, qui n'a rien à voir avec la compatibilité de m1.

Reportez-vous à l'article du Grand Dieu ( https://www.jianshu.com/p/622ad36ee020 )

Après avoir installé avec succès nvm via la ligne de commande (curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash), le terminal a entré nvm, invitant la commande introuvable : nvm, car le script dans la case rouge ci-dessous n'a pas encore été exécuté.

Copiez le script suivant sur le terminal, exécutez la commande nvm après avoir appuyé sur Entrée et constatez qu'il peut être utilisé normalement.

export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  

Cependant, il y a un autre problème de mon côté, c'est-à-dire que chaque fois que je ferme le terminal et que je le rouvre, j'invite la commande à ne pas retrouver lorsque j'exécute nvm. Après avoir exécuté le script ci-dessus, il peut être réutilisé normalement, et ainsi de suite.

À ce stade, vous devez créer un nouveau fichier .zshrc (touchez .zshrc), puis copiez-y le script ci-dessus et enregistrez-le. Comme indiqué ci-dessous:

Si ce qui précède ne résout pas le problème, ouvrez votre fichier .bash_profile et ajoutez le code suivant en haut :
source ~/.bashrc

Question deux :

Installez la dernière version de nœud v15.8.0 via nvm. Il n'y a pas de problème et elle peut être installée normalement. En effet, la dernière version de nvm et de nœud est compatible avec M1.

Cependant, lors de l'installation du nœud v15.xx via nvm, l'erreur suivante apparaît :

Casse-tête, il semble que l'architecture ARM ait encore besoin d'un processus de transition pour aller de l'avant.

Plus tard , j'ai enfin trouvé le problème correspondant (adresse : https://github.com/nvm-sh/nvm/issues/2350 ), problème de nœud (adresse : https://github.com/nodejs/node/issues/36161 ).

Les commandes de terminal correspondantes doivent être exécutées en mode Rosetta 2.

Il y a une question ici, qu'est-ce que Rosetta 2 ?

Voici un bref article d'introduction ( https://www.macdaxue.com/rosetta-2/ ). Pour faire simple, il s'agit en fait de la solution de compatibilité pour la puce X86 correspondante donnée par Apple pendant la période de transition de la puce M1.

Entrez arch -x86_64 zsh dans le terminal, puis appuyez sur Entrée, le terminal passe en mode Rosetta 2. Réinstallez nvm (curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash), puis nvm install 8, nvm install 6.

bingo~ installé avec succès.

Il y a un trou ici que j'ai évité, c'est-à-dire que si le nvm installé n'est pas la dernière version, l'installation de la dernière version du nœud (v15.8.0) via nvm signalera toujours une erreur. Tout comme le camarade dans le problème, la version nvm installée est la v0.33.0 et la dernière version est la v0.37.0.

Il y a encore un long chemin à parcourir, alors allez-y doucement.

Je suppose que tu aimes

Origine blog.csdn.net/zqd_java/article/details/129340406
conseillé
Classement