hyperledger explorer 结合 fabric1.4 搭建 区块链浏览器 踩坑记录

博主通过这篇博客的步骤搭建区块链浏览器:https://blog.csdn.net/qq_32675427/article/details/99946945

进行到下面这一步时出现各种异常,浪费了博主半天的时间.........   特意记录一下。

卡点位置:

一直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

原文地址:https://www.cnblogs.com/Soy-technology/p/12668169.html