Mac (M1/M2) は nvm を使用して、node16 より前のバージョンのノードをインストールするため、ログが長くなり、インストールが遅くなります。

        新しいコンピューターを交換する際には、さまざまな開発ソフトウェアのインストールと環境変数の構成も重要な作業です。会社の以前の古いプロジェクトはnode14に依存し、新しいプロジェクトはnode16を使用していたため、nodeの複数のバージョンを管理するためにnvmをインストールしました。nvm を使用して m2 バージョンの MacBookpro にノードをインストールすると、バージョン 16 のインストールは正常に行われ、1 ~ 2 秒でインストールされます。ノード 14 のインストールを続けると、ターミナルの表示がおかしくなります。まず、進行状況は次のとおりです。非常に遅いです。1 分以上経つと、成功したものはループで警告ログを出力し、いくつかのノードの依存関係を示しています。もちろん、長い間待った後、インストールは正常に完了しましたが、使用しているときにまだ問題が発生していることがわかりました。 14 バージョンのノードには、いくつかのコマンドを実行するとエラーが報告されるという問題があります。

        そこで私はこの問題を徹底的に調査し、まず github にアクセスして関連する問題を見つけました。いくつかの問題を参照してください: https://github.com/nvm-sh/nvm/issues/2944 

Nvm のインストールがバージョン 14.17.1 で失敗する · 問題 #2641 · nvm-sh/nvm · GitHub

公式のコメントを参照すると、その理由は、バージョン 16 より前のノードをインストールする場合、m1/m2 はロゼッタ ターミナルを使用する必要があることがわかりました。

具体的な方法: 図に示すように、Finder で端末を見つけ、右クリックして概要を表示します。

 図に示すように、プロファイル情報で、「Rosetta で開く」にチェックを入れます。

次に、ターミナルを再起動し、この Rosetta ターミナルでバージョン 16 より前のノード インストール コマンド (nvm install v14.xx.xx など) を実行すると、下位バージョンのノードが正常にインストールできるようになります。インストールが成功したら、通常の端末に戻します。

 

        

おすすめ

転載: blog.csdn.net/qq_42348464/article/details/129295719