網友評分: 5分
野火IM是一款專業級即時通訊和實時音視頻軟件,能夠幫助用戶快速的部署私人的IM平臺,私有部署安全可靠,性能強大,功能齊全,全平臺支持,開源率高,部署運維簡單,二次開發友好,方便與第三方系統對接或者嵌入現有系統中。
nodejs v10.16.x
python 2.7.X
git
npm 6.9.0
npm install --global --vs2015 windows-build-tools
npm install -g node-gyp
如何調試?PC使用了Electron,內嵌Chrome瀏覽器,跟在瀏覽器上開發調試是一樣的??旖萱ICtrl +g(MAC下是CMD+g)打開開發者模式。
打包時,如果一直顯示installing production dependencies platform=win32 arch=ia32 appDir=C:\<your path>\pc-chat\dist, 或者提示下載什么之類的,可將dep目錄下對應平臺的electron依賴,解壓到對應的目錄。
// windows
C:\Users\<你的用戶名>\.electron-gyp
// mac/linux
~/.electron-gyp
打包時,如果下載electron版本超時,可以點這里手動下載electron版本并放到緩存目錄。
windows上需要嚴格按照環境進行安裝,mac上環境比較簡單一些,安裝node和node-gyp就可以了 另外如果還有問題,請試試命令npm cache clean --force ,然后刪掉node_modules,再重新在非管理員權限下npm install
有些殺毒軟件會對electron打包的軟件報病毒,詳情請參考electron報病毒 。安裝時可能被殺毒軟件限制安裝,這時候可以讓用戶使用綠色免安裝版(打包后release目錄下的unpacked目錄)。如果運行時報錯,請在殺毒軟件里加上例外。另外有條件的公司可以考慮去360官方或其他殺軟的官方提交檢測。
ubuntu下,啟動時,若提示,A JavaScript error occurred in the main process Uncaught Exception:Error: Cannot open /opt/wildfirechat/resources/app.asar/marswrapper.node: Error: libdouble-conversion.so.1: cannot open shared object file: No such file or directory,可安裝libdouble-conversion1解決
win平臺野火客戶端依賴Visual C++ Redistributable Package runtime。如果用戶PC上沒有安裝就需要安裝之后才能運行,請從微軟官方下載安裝。注意這個安裝包是有32位/64位區分的,需要安裝對應架構的版本。
MAC應用截屏時只能截屏空白桌面,無法截圖窗口內容。這是因為沒有通過mac系統的安全許可,在設置-》安全與隱私-》切換到隱私那個標簽-》屏幕錄制-》在野火IM PC應用前打勾,并重啟應用。
使用cnpm后打包失敗,在某些平臺cnpm是會出現問題的,請使用npm。
npm install 報Unexpected end of JSON input while parsing near...錯誤
如果常見問題4解決不了,可以嘗試 npm config set registry http://registry.npm.taobao.org/ ,然后在按常見問題4的步驟進行
音視頻常見問題
純內網環境,不能顯示表情
將src/assets/twemoji目錄上傳到一個內網能訪問的服務器,比如部署app server的服務器
確保通過http(s)://base_twemoji_url/72x72/1f1e6.png能訪問到對應表情,此處1f1e6.png藍底白字大寫字母A
修改twemoji.js,將https://static.wildfirechat.net/twemoji/assets/替換成新部署的http(s)://base_twemoji_url/,需要注意,最后一個/不能省略
想自己部署表情圖片 請常見問題12
一直提示:Electron failed to install correctly, please delete node_modules/electron and try installing again
嘗試執行node node_modules/electron/install.js,需要保證網絡能暢通訪問 github
windows 7 無法正常啟動,顯示黑屏
background.js 里面找到下面代碼,并取消//app.disableHardwareAcceleration();前面的注釋
// pls refer to: https://blog.csdn.net/youyudexiaowangzi/article/details/118676790
// windows 7 下面,如果啟動黑屏,請將下面注釋打開
//app.disableHardwareAcceleration();
標簽: 野火IM