ffi一些常見的錯誤

1.安裝失敗

現在ffi已經有兩年多沒人維護了,對於Node版本的快速迭代,ffi現在已經連安裝都可能失敗了。本人測試的時候使用:node: v10.x,node-gyp: v3.8;的時候總會報錯的,後面降級爲node: v8.13;  node-gyp: v3.7;安裝的時候偶爾還是可以成功,建議着兩個版本不要太新了,會造成ffi的一層底層報錯;

如果你降級了還是安裝失敗的話,可以考慮下一下的方法:

$ git clone git://github.com/node-ffi/node-ffi.git

$ cd node-ffi

$ node-gyp rebuild

接着把node-ffi文件裏面的所有文件(除了.git這種)複製出來,然後再我們的項目node_modules下新建一個ffi文件,把剛纔複製的文件粘貼進去,在這裏可能會出現有些包缺失,看缺失了什麼在自己安裝;(本人這邊只有偶爾會出現缺失ref包)

npm install [packageName]

2.安裝成功,項目跑不起來

這是沒有編譯好,這邊常見的有兩種解決方法:

方法一:直接運行命令 ,即可自動編譯當前依賴的原生模塊

.\node_modules\.bin\electron-rebuild.cmd(在git命令行使用./node_modules/.bin/electron-rebuild.cmd)

方法二:分別進入node_modules目錄下的ffi和ref文件種執行如下命令:

node-gyp rebuild --target=2.0.9 --arch=ia32 --dist-url=https://atom.io/download/electron

簡單解釋: target指明electron版本,arch表明想要重新編譯成多少位的,ia32位x86平臺,x64位64位平臺,DLL位數,模塊位數,Node.js位數應保持一致,否則會報錯,dist-url指定了去哪裏下載electron的頭文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章