最近被問到一個問題,就是在安裝 IBM Mobile Foundation Platform Plugin 時,發生了安裝失敗的錯誤。
錯誤訊息大概長得像下列這樣:
Failed to install 'cordova-plugin-mfp':undefined
Error: Failed to install plug-in for android :
Failed to install plug-in for android :
ReferenceError: hooksConsts is not defined
經過判斷,主要是在 cordova plugin 中,有 hooksConsts 的變數,但不知道為什麼卻是未定義的狀態。
因此,可能的原因有兩個:
(1) 目前專案中的 cordova-plugin-mfp 安裝不完整或是檔案有缺漏
(2) 要安裝的 cordova-plugin-mfp 檔案不完整或有缺漏
其中,第 (2) 項如果是透過指令以 npm 自己到網路上下載的,應該是不會發生。
第 (1) 項,則可能因為先前安裝失敗或是任何原因導致自己專案中的 Plugin 檔案有問題所致。
【解決方案】:
移除本地端的 cordova-plugin-mfp
(1) 透過 cordova plugin rm cordova-plugin-mfp 指令,進行移除
(2) 手動移除
- 到專案中 plugins 資料夾
- 刪除 cordova-plugin-mfp 資料夾
- 修改 fetch.json、ios.json 及 android.json 移除 cordova-plugin-mfp 資訊
再進行安裝,建議採用 cordova plugin add 指令進行線上安裝,如果要使用離線安裝,需要確認安裝檔案無缺漏。
沒有留言:
張貼留言