进行到下面这一步时出现各种异常,浪费了博主半天的时间......... 特意记录一下。
卡点位置:
一直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