簡體   English   中英

nvm install node 無法在 macOS Big Sur M1 芯片上安裝

[英]nvm install node fails to install on macOS Big Sur M1 Chip

我正在嘗試使用 nvm 安裝最新版本的節點。 我剛剛獲得了帶有 M1 芯片的新發布的 SIlicon Macbook Pro(不確定這是否相關)。 我已經在應用商店上安裝了 xcode 並在命令行上安裝了 xcode 工具。 我得到的主要錯誤是:

clang: error: no such file or directory: 'CXX=c++'

如果您使用homebrew安裝了nvm並嘗試使用命令nvm install <some_version>節點,則在節點版本高於 14 之前,您將在蘋果硅機器 (ARM) 上遇到錯誤。早於 15 的節點版本無法運行蘋果硅機器(ARM),因為節點舊版本不支持 ARM 架構。 對於v15 下的任何內容,您都需要使用 Rosetta 2 安裝節點

  1. 如何在 Rosetta2 模式下打開終端 -> 進入應用程序 -> 右鍵單擊終端應用程序 -> 獲取信息 -> Select “使用 Rosetta 打開” -> 重新啟動終端
  2. 在終端中,寫入 -> arch -x86_64 zsh現在您將能夠安裝任何版本的節點(甚至多個版本)

安裝 nvm 版本 > 0.3.7 並安裝節點版本 >= 16.0

使用以下命令成功安裝:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

在執行上述命令之前,請確保在當前用戶名文件夾 ( ~/ ) 的根目錄中有.zshrc文件。

當我嘗試安裝節點 12.XX 時這不是問題,但在這之后,這是一個很大的痛苦,所以我按照以下步驟操作,它對我有用

如果已經使用 Homebrew 安裝了 nvm,則卸載它。

brew uninstall nvm
brew cleanup

安裝羅塞塔

softwareupdate --install-rosetta

使終端/iTerm2 以 Rosetta 模式打開

進入應用程序(-> 實用程序)-> 右鍵單擊終端應用程序-> 獲取信息-> Select“使用 Rosetta 打開”-> 重新啟動終端

在終端中運行命令

arch -x86_64 zsh 

如果不只是創建一個,請確保機器有.zshrc 文件

cd ~
touch .zshrc

安裝 NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

它應該將以下代碼添加到.zshrc

重啟終端,通過運行檢查nvm是否安裝成功

nvm -v

然后像往常一樣用 nvm 安裝 Node

nvm install 10

我在這里找到了一個非常有效的解決方案,我不打算寫整個步驟請點擊這個鏈接[Rosetta Terminal]

您可以設置以下命令:

  • nvm
  • node
  • npm

對於 Rosetta 模擬的 Intel 版本:

  • nvm86
  • node86
  • npm86

這樣,您可以使用本機版本 - 如果遇到不兼容問題,您可以使用 Rosetta 模擬的英特爾變體 nvm/node/npm。

我在此處發布了有關如何實現此目的的指南。

最好的說明是在nvm自己的自述文件上關於具有 M1 處理器的 Mac 的常見問題解答:

https://github.com/nvm-sh/nvm#macos-troubleshooting

我做了以下事情:

運行軟件更新: softwareupdate --install-rosetta --agree-to-license

Rosetta Updater 出錯,但您可以: grep RosettaUpdateAuto.pkg /var/log/install.log

只需: open /path/to/RosettaUpdateAuto.pkg

之后,右鍵單擊停靠欄中的終端圖標 > 打開 > 選項 > 在 Finder 中顯示。

然后,右鍵單擊 > 獲取信息。

然后,選中“使用 Rosetta 打開”

在終端中,您可以檢查您是否正在使用rosetta: arch

然后只需: nvm install v6.9.1 # 例如

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM