背景html
最近在一臺龍芯電腦(系統是中興新支點,Linux)上開發electron應用。node
PS:龍芯是國產的cpu,採用是mips架構,相似x8六、arm。web
安裝NodeJSsql
安裝步驟請查看:http://www.javashuo.com/article/p-qatvgabp-mb.html數據庫
安裝依賴架構
若是使用到一些不支持 mips arch 的 node 插件,就會致使 install 依賴失敗。這時須要添加對 mips 的支持或替換爲其餘的解決方案。app
一、electronelectron
在安裝electron依賴時候就出了問題,沒有找到 for mips 的包!!!ui
就在我快放棄時候,在 electron 1.8.2 版本下面找到了mips的包。因而原先使用的5.0.10版本就降級爲1.8.2,部分版本不兼容的electron接口也作降級處理。spa
PS:之因此不編譯源代碼。首先拉取源碼就是個很麻煩的事情,另外編譯一旦出異常更麻煩,最後即使是編譯成功,如何發佈包也是問題。
二、@journeyapps/sqlcipher
這個sqlite數據庫操做的包雖然安裝成功了,可是在執行查詢類sql時候,整個應用會崩潰。
換了其餘相關sqlite包,也都有這問題。
最後,沒辦法,只能用HTML5 websql 代替。
三、serial-number
這個包是獲取電腦的序列號的,但在龍芯電腦也用不了。
沒辦法,刪除這個依賴。
依賴rebuild
正常。
開發調試
正常。
打包
在編譯安裝包(rpm)時候,又發現了一個大問題,electron-builder 無法編譯mips64el的包!
通過幾番嘗試,想打出 rpm 包,得分爲兩個步驟:
一、electron-packager 打出 unpack 的包(相似綠色版)。
二、再使用 electron-installer-redhat 將 unpack 的包 編譯爲 rpm 包。
rpm命令
一、安裝
rpm -ivh xxx.rpm
二、卸載
rpm -e PACKAGE_NAME