[英]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 安裝節點。
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 的常見問題解答:
我做了以下事情:
運行軟件更新: 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.