macOS 主機注意事項
當您的主機是 macOS,並且您想執行 Palette SDK,請參考本指南,並搭配使用 DevKit-Sync。
先決條件
- macOS 主機。
- 已在主機上安裝
sima-cli。 - Modalix 和 DevKit 可以在同一個網路中互相連線。
網路拓撲結構
在 macOS 上,您可以透過 USB/乙太網路將 DevKit 直接連接到主機,或者將主機和 DevKit 分開放置在現有的網路中。如果它們位於現有的網路中,只要主機和 DevKit 能夠互相連線以進行 SSH 和 NFS 流量傳輸,就不需要進行任何特殊的共享設定。
安裝並執行 Colima。
安裝並啟動 Colima,以便在 macOS 上執行 Docker 工作負載。
brew install colima docker
colima start
docker ps
如果 Colima 已經安裝好,請在執行 sima-cli sdk setup 之前,確認它正在執行。
macOS 上的 NFS 權限
DevKit-Sync 在 SDK 設定期間使用主機 NFS 匯出。在 macOS 上,請確保 nfsd 具有「完整磁碟存取」權限,否則主機工作區的匯出/掛載可能會失敗。
步驟:
- 開啟「系統設定」。
- 前往「隱私權與安全性」>「完整磁碟存取」。
- 點擊
+,然後按下Cmd + Shift + G,並輸入/sbin/。 - 選取
nfsd,並確認已允許其使用。 - 在授權後重新執行 SDK 設定。
透過網路共享,建立 Mac 與 DevKit 之間的直接連線。
當 DevKit 無法直接連接到您的正常網路,且必須透過直接的 USB/乙太網路連接到您的 Mac 才能存取網際網路時,請使用此流程。
- 在 DevKit 上,將已連接的網路介面設定為
DHCP(這通常是預設設定)。 - 在 macOS 上,請開啟「
System Settings > General > Sharing > Internet Sharing」。 - 將「分享連線來源」設定為
Wi-Fi。 - 啟用與連接至 DevKit 的 USB/乙太網路轉接器介面的資料共享功能。
- 在 Mac 裝置上,請確認 USB/乙太網路轉接器的介面也已設定為使用
DHCP。
啟用網際網路共用功能後,Mac 上的作用中 USB/乙太網路介面應會收到一個位址(例如 en0 或 en1,具體取決於您的配接器和主機設定)。
在 DevKit 上進行 DNS 解決方案的調整。
在這種直接連線情境中,即使 DHCP 成功,DevKit 上的 DNS 可能仍然設定錯誤。如果名稱解析失敗,請更新 DevKit 上的 /etc/resolv.conf:
sudo nano /etc/resolv.conf
設定:
nameserver 8.8.8.8
nameserver 127.0.0.1