Visual Studio Code扩展IBM Blockchain平台用于超级账本结构。我已经安装了IBM vs代码扩展。但是当它重建一个本机节点模块时。抛出一个错误,它是
Failed to activate extension: Failed to execute command "npm" with arguments "rebuild, grpc, --target=7.1.11, --runtime=electron, --update-binary, --fallback-to-build, --target_arch=x64, --dist-url=https://atom.io/download/electron" return code 1
VSCode版本为。VS市场版本为1.43.0
V1.0.23
。node-gyp版本为6.1.0
。有人在有问题的地方可以帮助我吗?谢谢。
目前最好的解决方法是安装VS Code的早期版本(1.39.2),可以在此处下载-https://code.visualstudio.com/updates/v1_39
没有预构建的二进制节点,grpc将退回到从源代码进行编译。编译可能只会针对每种平台的特定版本的编译器进行测试,并且会对编译器进行更改(例如,在Linux上,最新的gcc版本为9,而ubuntu 18.04仍使用gcc 7)可能意味着该源代码将无法编译。
所以这就是您可能遇到问题的原因。将vscode降级到1.39允许节点grpc下拉预构建的二进制文件,从而避免了从源代码构建扩展时可能遇到的任何问题。
问题是,IBP扩展对此几乎无能为力,因为它取决于电子vscode决定使用的版本,grpc是否发布预构建的二进制文件以及fabric-sdk-node具有的版本经过测试并在其依赖项中指定。
如另一个答案中所述,解决此问题的最可靠方法是将vscode降级至1.39