1. 程式人生 > >ionic3 自定義外掛安裝失敗問題解決 Error: Failed to get absolute path to installed module

ionic3 自定義外掛安裝失敗問題解決 Error: Failed to get absolute path to installed module

問題闡述

在開發自定義外掛時可能會出現多次安裝外掛的情況,如果不幸的話可能會出現如下報錯:

Error: Failed to get absolute path to installed module

[ERROR] An error occurred while running cordova plugin add E:\TestPlugin --save (exit code 1).

解決方案:

錯誤資訊提示我們:”未能獲得安裝模組的絕對路徑“,這個時候我會做以下幾步:
第一步:首先解除安裝安裝好的自定義外掛使用如下命令

ionic cordova plugin remove
plugin_id

注:plugin_id為你定義外掛的id值

第二步:在專案根目錄下的node_modules資料夾中找到你的自定義外掛,外掛名字取決於你外掛中package.json中的name值,找到後將它刪除。這樣我們之前安裝的自定義外掛就徹底從我們的專案中移除了。

第三步:再次安裝外掛

擴充:

如果上面的方法並沒有解決問題檢查一下你是否佔用了platforms/android中的一些檔案,比如說打開了platforms/android/build/outputs/apk下的某個檔案,導致應用在安裝外掛的時候無法刪除apk資料夾,關閉檔案將apk資料夾刪除後在安裝一次。

上面的情況我遇到過很多次,都是這個問題導致自定義外掛安裝失敗,更多原因源於自己,為了打包簽名方便,我經常在apk資料夾下對apk包進行簽名操作,將cmd定位到apk檔案就會導致無法刪除apk資料夾。這是我找了很久發現的問題,可能是因為安裝外掛的時候會重新整理android平臺,而apk資料夾被佔用導致無法刪除,會引起外掛安裝失敗的問題。

另另外,如果上面還是無法解決問題,試著給外掛中的package.json檔案中的name換一個名字,在安裝一次。(這種方式是一次碰巧了,但是理論上是不應該的,因為在第一種方法裡我們已經刪除了node_modules資料夾下的外掛了,如果你沒有辦法了不妨試試這種方法)

每次出現這個問題我多會試著從上面的三種方法中尋找解決方案,屢試不爽。希望對你有幫助!