終端機顯示 MRtrix3 已安裝,但 MRView 開不起來,或 dwifslpreproc 找不到 FSL——這通常代表你只驗收了主程式,沒有驗收完整科研工作流。

本週建議動作:先採用 MRtrix3 官方 macOS 預編譯方案,再依序驗收命令列、MRView 與真實 DWI 流程;只有需要修改原始碼、建置外部模組或固定特殊依賴時,才轉向原始碼編譯。 官方發布頁目前將 3.0.8 標示為穩定版本,實際安裝檔的處理器架構仍應在你的環境中核對,而不能根據舊論壇文章推定。查看 MRtrix3 3.0.8 官方發布頁

這篇文章適合三類讀者:實驗室沒有 Mac、需要臨時建立 MRtrix3 環境的神經影像研究生;準備遷移 DWI 流程、需要核對 MRView 與 FSL 依賴的科研人員;以及要交付可重現 macOS 環境的高校技術支援人員。

里程碑一:先決定預編譯安裝還是原始碼編譯

MRtrix3 3.0.8 在 M 系列 Mac 上能直接執行嗎?

不要先用「M 系列一定支援」或「一定要 Rosetta」這類結論開始。正確做法是先確認官方下載頁提供的 macOS 安裝方式,再檢查下載檔和解壓後執行檔的架構。Apple 對 arm64 程式的建議也強調,建置與執行環境應明確區分架構。參考 Apple 的 Apple Silicon 架構說明

對一般擴散 MRI 分析,你應優先使用官方預編譯方案,原因不是它「一定最快」,而是它能減少編譯器、函式庫版本與 PATH 設定造成的變數。你只有在以下條件成立時才考慮編譯:

  • 需要修改 MRtrix3 核心程式碼或追蹤特定開發分支。
  • 需要建置外部模組,且官方安裝檔無法提供。
  • 課題要求固定某個特殊編譯選項、依賴版本或可重現的建置流程。
  • 官方安裝流程已失敗,而且日誌清楚指向編譯或依賴問題。

原始碼編譯不是「比較專業的安裝方式」。它會把 Xcode Command Line Tools、編譯器、函式庫搜尋路徑和環境變數都納入維護範圍。若你只是要完成 DWI 預處理與 MRView 質控,先把這些變數排除,通常更容易交付。需要深入建置時,再對照 MRtrix3 官方原始碼建置文件,不要直接複製年代不明的論壇指令。

里程碑二:在安裝前固定主機、權限與資料邊界

先把本機 Mac 與遠端 Mac 分開記錄。你需要知道目前登入帳戶是否具備管理權限、使用的是哪個 Shell、研究資料放在哪個磁碟位置,以及遠端主機是否允許你安裝套件。遠端環境若只給一般帳戶,你不能假設 sudo、系統層級環境變數或圖形登入一定可用。

建議在終端機先執行下列檢查,並把輸出存進專案的環境紀錄:

sw_vers
uname -m
echo "$SHELL"
xcode-select -p

uname -m 用來確認目前 Shell 看到的架構;如果結果和預期不符,先查清楚是否以轉譯模式啟動終端機。xcode-select -p 則可協助判斷 Command Line Tools 是否已配置。這些命令不會證明 MRtrix3 已可用,只是安裝前的輸入條件。

同時列出完整工作流會呼叫的外部程式。MRtrix3 主程式能啟動,不代表 FSL、ANTs 或其他工具已存在。尤其是 dwifslpreproc,它會呼叫 FSL 的工具完成特定預處理,不是由 MRtrix3 單獨提供所有功能。查看 dwifslpreproc 官方命令文件

資料邊界也要在這一步定下來。進入遠端環境前,先完成受試者識別資訊脫敏、研究授權確認、傳輸位置規劃,以及工作結束後的刪除或退出流程。遠端 Mac 適合建立測試環境,但不能因為登入方便,就把未授權的原始影像任意上傳。

里程碑三:完成最小安裝,再留下可回溯證據

先從 MRtrix3 官方 macOS 下載頁取得安裝檔。不要同時用多個包管理器安裝同一套 MRtrix3,也不要在官方路線失敗前,連續疊加 Homebrew、手動編譯和其他路徑。多個版本共存時,最常見的問題不是程式不存在,而是終端機呼叫到錯的版本。

完成官方安裝步驟後,依序檢查:

command -v mrinfo
mrinfo -version
command -v mrview
file "$(command -v mrinfo)"

你要保存四類證據:

  • 版本輸出是否確實指向 3.0.8。
  • command -v 顯示的路徑是否是你預期的安裝位置。
  • file 顯示的執行檔架構,是否與目前 Apple Silicon 主機和你的工作方式一致。
  • 基本命令是否能正常回應,而不是只看到安裝目錄存在。

如果命令找不到,先檢查 PATH;如果版本錯誤,先找出是否有舊安裝;如果執行檔架構不符,先確認終端機是否在轉譯環境,不要立即重裝所有依賴。只有安裝日誌清楚指出官方預編譯方案無法滿足需求,才進入原始碼路線。

MRtrix3 應該用官方安裝器還是從原始碼編譯?

以你的科研任務作判斷:普通分析、教學課程、MRView 檢查和標準 DWI 流程,先用官方預編譯方案;需要修改核心、建置模組或鎖定特殊依賴,才用原始碼。這個分流能讓日後的問題定位在「環境」或「工作流」,而不是同時面對兩套安裝方式。

里程碑四:第一小時驗收 MRView 與遠端圖形鏈路

不要用含有個人識別資訊的受試者影像作首次圖形測試。準備不含敏感資訊的樣例,先從終端機啟動:

mrview sample.mif

驗收時至少記錄以下結果:

  • 影像是否能載入,而不是只看到空白視窗。
  • 軸向、冠狀與矢狀切片能否切換。
  • 疊加層、色彩或基本顯示控制是否正常。
  • 滑鼠拖曳、縮放和切片瀏覽是否能完成。
  • 程式關閉後,終端機或日誌是否出現圖形錯誤。

遠端 Mac 打開 MRView 時需要檢查什麼?

要把三件事分開:主機端渲染、遠端桌面傳輸,以及你的操作感受。若影像在主機端已正確載入,但畫面更新延遲,問題可能在遠端連線、頻寬或圖形轉送,而不是 MRtrix3 演算法。相反地,若本機日誌已出現顯示錯誤,則應先依照 MRtrix3 官方顯示問題說明排查。

遠端桌面和遠端 X11 也不能混為一談。你的測試紀錄應寫明使用哪種連線方式、影像在哪台主機開啟,以及問題是在程式啟動、影像渲染還是滑鼠互動時出現。不要只用「看起來卡」作為結論,也不要把遠端桌面流暢度當成演算法性能。

里程碑五:接入 FSL,驗收最小 DWI 工作流

完成 MRView 後,才接入 FSL。先依照 FSL 官方 macOS 安裝文件完成安裝,並按官方 Shell 設定說明配置環境變數。FSL 官方設定文件是判斷 PATH 與相關變數的主要依據。

先不要直接跑完整課題流程,逐一檢查外部命令:

command -v dwifslpreproc
command -v fslroi
command -v bet

實際命令名稱會依你的 FSL 工作流而變化;重點是確認工作流會呼叫的命令真的存在,並且終端機使用的 Shell 能找到它們。

MRtrix3 安裝成功後為什麼找不到 FSL 命令?

因為 MRtrix3 與 FSL 是不同套件。MRtrix3 的命令列可正常執行,只代表 MRtrix3 本身已進入 PATH,不代表 FSL 的環境變數已載入,也不代表目前登入工作階段讀取了正確的 Shell 設定。你應先檢查 command -v 結果、目前 Shell、FSL 設定檔和遠端登入方式,再決定修正 PATH;不要把 FSL 的可執行檔複製到 MRtrix3 目錄。

接著使用脫敏樣例完成最小 DWI 驗收。輸入資料可以是已核准的 DICOM 或 NIfTI 樣例,但必須同時檢查:

  • DICOM 或 NIfTI 是否能正確匯入。
  • 梯度資訊是否存在,方向和數量是否符合原始資料紀錄。
  • 相位編碼與相關元資料是否被正確讀取。
  • 預處理輸出是否完整產生。
  • 輸出能否再由 MRView 開啟,完成人工質控。

單次命令沒有報錯,不等於流程通過。你還要查看輸出檔案、梯度方向、影像方向和 MRView 顯示結果。這一步尤其重要,因為外部依賴缺失、元資料錯誤與顯示問題,可能分別在不同階段才暴露。

里程碑六:第一週交付可重現環境,而不是一個能啟動的終端機

如何驗證 MRtrix3 擴散 MRI 環境可以復現?

用同一份代表性、已脫敏的資料重跑關鍵步驟,並留下以下紀錄:

  • MRtrix3 版本、FSL 版本與安裝來源。
  • 主機處理器架構、macOS 版本與 Shell。
  • PATH、重要環境變數和專案設定檔。
  • 實際執行的命令與輸出位置。
  • MRView 開啟樣例的結果,以及人工檢查項目。
  • 連續任務是否能完成,而不是只成功一次。

你可以把下面的清單交給課題組或技術支援人員逐項勾選:

  • [ ] 已從官方來源取得 MRtrix3 3.0.8,並保存下載與安裝紀錄。
  • [ ] 已確認 uname -m、Shell 與執行檔架構,沒有把轉譯模式誤當原生環境。
  • [ ] mrinfomrview 等核心命令的路徑和版本均已記錄。
  • [ ] 已用脫敏樣例完成 MRView 載入、切片瀏覽和疊加層檢查。
  • [ ] 工作流所需的 FSL 命令均能由目前登入環境找到。
  • [ ] 已驗證 DICOM 或 NIfTI、梯度和相位編碼資訊。
  • [ ] 已完成最小 dwifslpreproc 流程,並人工檢查輸出方向與影像品質。
  • [ ] 已保存環境變數、命令紀錄、輸出檔案和失敗時的日誌。
  • [ ] 已用相同樣例重跑關鍵步驟,確認結果可供課題組複核。

提醒: 如果官方安裝方案失敗,先保留完整日誌並判斷失敗層級。不要同時重裝 Homebrew、FSL 和 MRtrix3;一次只改一個變數,否則最後很難知道是哪個修正真正解決問題。

完成這些驗收後,你才有足夠資訊選擇下一條路:繼續使用遠端 Mac、把批次運算移回實驗室 Linux,或採用「Mac 做圖形檢查、Linux 做批次處理」的雙軌方案。若你還在規劃 Apple Silicon 科研環境,可先參考實驗室沒有 Mac 時的遠端環境方案;若要比較不同課題週期的使用方式,再查看遠端 Mac 租用方案

對實驗室而言,單靠 Windows 或 Linux 並不是問題;真正的風險是沒有一個可核對的 macOS 驗收環境。現有平台可能缺少 MRView 圖形檢查、Mac 專屬依賴測試,以及與課題要求一致的互動流程;臨時購買設備又會帶來採購、維護和閒置成本。若你只是要在課題週期內建立隔離測試環境,VMSPIN 的遠端 Mac 可以讓你先完成 MRtrix3、MRView、FSL 和真實 DWI 流程驗收,再決定是否長期部署或採購實機。這種先驗收、後投入的方式,更適合預算有限且需要交付可重現環境的研究團隊。

如果你已完成脫敏、授權與資料清理規劃,可從繁體中文遠端 Mac 申請頁安排測試。