博主通過這篇博客的步驟搭建區塊鏈瀏覽器:https://blog.csdn.net/qq_32675427/article/details/99946945
進行到下面這一步時出現各種異常,浪費了博主半天的時間......... 特意記錄一下。
卡點位置:
一直install不成功!!!試了各種辦法.......
下面貼一張解決了大部分異常的截圖:
問題發現:
1、nodejs有些模塊異常 --- 沒有下載全或者丟失
解決辦法: npm install 報異常的模塊名 -g --unsafe-perm 例如: npm install pkcs11js -g --unsafe-perm
2、npm權限問題
npm 出於安全考慮不支持以 root 用戶運行,即使你用 root 用戶身份運行了,npm 會自動轉成一個叫 nobody 的用戶來運行,而這個用戶幾乎沒有任何權限。這樣的話如果你腳本里有一些需要權限的操作,比如寫文件(尤其是寫 /root/.node-gyp),就會崩掉了。
解決辦法:
a:按照 npm 的規矩來,專門建一個用於運行 npm 的高權限用戶; ---------> npm config set unsafe-perm true
b:加 --unsafe-perm 參數,這樣就不會切換到 nobody 上,運行時是哪個用戶就是哪個用戶。
接着解決了模塊依賴跟權限問題還是不行:
提示:caniuse-lite過期需要更新。。。。。。
解決辦法:
npm update caniuse-lite
或者:
去找在當前文件夾下的 node_modules/caniuse-lite 文件然后刪掉caniuse-lite ,再重新安裝:npm i -g caniuse-lite
(如果沒有找到就直接重新安裝)
然后再./main build 成功了!!!!!
之后再運行:./start.sh ,還是異常。。。。。情急之下就去看日志了。。。。。發現:
解決辦法:
npm rebuild
重新運行:./start.sh 成功!!!!
-----------------------
npm install pkcs11js -g --unsafe-perm
npm config set unsafe-perm true
su root main.sh install
另外:這篇文章也可以作參考:https://studygolang.com/articles/14663