本文固定链接,转载请说明出处
一、起因:
最近在做electron,发现ffi-napi在win10上编译能通过,并且能打包win32和linux,在linux上也能运行,这里的linux是指fedora28系统。但是发现如果require(‘ffi-napi’);的时候会报错。原因可能是这个包里面的一个.node文件是windows版本的,于是想着在linux上编译一下。
在虚拟机上装了fedora,使用的root用户,因为用vscode作为编辑器开发,担心执行的时候有限制之类,于是直接用的root用户。结果问题来了,npm install报错。说是权限不够。
二、解决方式:
后来百度了一下,发现早就有人有类似问题,方法如下:
npm install electron --save-dev --unsafe-perm=true --allow-root
也即是在正常的npm install xxx --save-dev 后面加:
--unsafe-perm=true --allow-root