HbuilderX,找不到rollup/rollup-win32-x64-msvc

HelloLLLLL發表於2024-06-12
在使用HbuilderX,使用vue3開發uniapp時,我執行app,報錯,rollup元件找不到了。這個rollup是一個編譯js的工具,win32-x64的意思是採用windows版本64位的執行版本,msvc是說,需要windows平臺下的msvc,它是一種c++編譯器的型別,比如QT,就有使用另一種MinGW編譯器。總的來說,rollup這個元件,是在64位的windows系統有msvc編譯器的平臺裡開發使用。所以這裡有個排查思路:64位windows系統,是否安裝msvc編譯器。下載地址:https://aka.ms/vs/17/release/vc_redist.x64.exe
我簡單看了哈載入這個元件的程式碼,如果是node的程序是32位系統的,它會載入x32的rollup包,node的程序是64位的則統載入64位的包。
先看看HbilderX的安裝路徑下:HBuilderX\plugins\uniapp-cli-vite\node_modules
然後搜尋“rollup-win32-x64-msvc”,看資料夾裡是否有這個包,這個uniapp-cli-vite是HBuilderX下載的執行vue3版本的uniapp的外掛,如果沒有找到這個包,就刪除lock和node_modules檔案,重新在這個路徑下npm i -f一下,一定要-f,不然一些x64版本的可能包安裝不起。簡單的操作,就是選中在當前檔案管理器的路徑框,輸入cmd,然後回車,在彈出的命令列裡輸入npm i -f,前提是node配值了環境變數,能正常在cmd執行命令。
當這個條件已經排除了,檢視本機系統,是否安裝msvc編譯器。一般安裝了visualStudio,開發QT、C#,C++的都應該有。下載地址:https://aka.ms/vs/17/release/vc_redist.x64.exe
如果還是不得行,就重新安裝HbuilderX試試。重新安裝後,最好重啟哈電腦,不然即使執行新的HBuilder,可能執行的還是以前記憶體中舊版本的HBuilderX。
最後還有個自己不確定的因素,64位系統裡裝了32位的node執行時。
總結:1、檢視HBuilderX\plugins\uniapp-cli-vite\node_modules資料夾下是否有“rollup-win32-x64-msvc”資料夾。2、是否安裝msvc編譯工具。3、1和2都不行就刪除HbuilderX後,重新安裝HbuilderX。

相關文章