Node.js hyperledger结构教程中出现致命错误;潜在的不兼容性问题

Node.js hyperledger结构教程中出现致命错误;潜在的不兼容性问题,node.js,hyperledger-fabric,Node.js,Hyperledger Fabric,我使用提供的示例脚本在hyperledger fabric上创建了一个简单的应用程序 网络已成功构建,但在查询分类账时,query.js无法获取和使用依赖结构客户端 我估计我安装的节点版本(8.1.2)与此包所需的节点版本之间可能存在差异,但如果没有最新的节点版本,此脚本的其他部分也会失败。以下是运行脚本时的错误日志: # # Fatal error in ../deps/v8/src/api.cc, line 1200 # Check failed: !value_obj->IsJSRe

我使用提供的示例脚本在hyperledger fabric上创建了一个简单的应用程序

网络已成功构建,但在查询分类账时,query.js无法获取和使用依赖结构客户端

我估计我安装的节点版本(8.1.2)与此包所需的节点版本之间可能存在差异,但如果没有最新的节点版本,此脚本的其他部分也会失败。以下是运行脚本时的错误日志:

#
# Fatal error in ../deps/v8/src/api.cc, line 1200
# Check failed: !value_obj->IsJSReceiver() || value_obj->IsTemplateInfo().
#

==== C stack trace ===============================

    0   node                                0x00000001008ae9e9 v8::base::debug::StackTrace::StackTrace() + 19
    1   node                                0x00000001008ad74d V8_Fatal + 213
    2   node                                0x000000010014240e v8::Template::SetPrivate(v8::Local<v8::Private>, v8::Local<v8::Data>, v8::PropertyAttribute) + 0
    3   grpc_node.node                      0x0000000106001dc7 grpc::node::Call::Init(v8::Local<v8::Object>) + 277
    4   grpc_node.node                      0x000000010600bb07 init(v8::Local<v8::Object>) + 132
    5   node                                0x00000001007fa51b node::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&) + 864
    6   node                                0x0000000100168dee v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) + 416
    7   node                                0x00000001001b5d8c v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) + 871
    8   node                                0x00000001001b53a2 v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*) + 276
    9   ???                                 0x00002c528d90437d 0x0 + 48733073982333
    10  ???                                 0x00002c528dbadfb4 0x0 + 48733076774836
Illegal instruction: 4
#
#../deps/v8/src/api.cc中的致命错误,第1200行
#检查失败:!value_obj->IsJSReceiver()|| value_obj->IsTemplateInfo()。
#
==C堆栈跟踪===============================
0节点0x00000001008ae9e9 v8::base::debug::StackTrace::StackTrace()+19
1节点0x00000001008ad74d V8_致命+213
2节点0x000000010014240e v8::Template::SetPrivate(v8::Local,v8::Local,v8::PropertyAttribute)+0
3 grpc_node.node 0x0000000106001dc7 grpc::node::Call::Init(v8::Local)+277
4 grpc_node.node 0x000000010600bb07初始化(v8::本地)+132
5节点0x00000001007fa51b节点::DLOpen(v8::FunctionCallbackInfo const&)+864
6节点0x0000000100168dee v8::internal::FunctionCallbackArguments::Call(void(*)(v8::FunctionCallbackInfo const&)+416
7节点0x00000001001b5d8c v8::internal::Maybhandle v8::internal::(匿名命名空间)::HandleApiCallHelper(v8::internal::Isolate*,v8::internal::Handle,v8::internal::Handle,v8::internal::BuiltinArguments)+871
8节点0x00000001001b53a2 v8::内部::内置Impl_HandleApiCall(v8::内部::内置组件,v8::内部::隔离*)+276
9   ???                                 0x00002c528d90437d 0x0+487330733982333
10  ???                                 0x00002c528dbadfb4 0x0+48733076774836
非法指令:4
回滚到节点v7.10.0时,会出现不同的错误:

module.js:598
  return process.dlopen(module, path._makeLong(filename));
                 ^

Error: The module '/Users/slee/dev/go/src/fabric-samples/fabcar/node_modules/grpc/src/node/extension_binary/grpc_node.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 51. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or`npm install`).
    at Object.Module._extensions..node (module.js:598:18)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/slee/dev/go/src/fabric-samples/fabcar/node_modules/grpc/src/node/src/grpc_extension.js:38:15)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
module.js:598
返回进程.dlopen(模块,路径._makeLong(文件名));
^
错误:模块'/Users/slee/dev/go/src/fabric samples/fabcar/node_modules/grpc/src/node/extension_binary/grpc_node.node'
根据不同的Node.js版本使用
节点\模块\版本57。此版本的Node.js需要
节点\模块\版本51。请尝试重新编译或重新安装
模块(例如,使用'npm rebuild'或'npm install`)。
在Object.Module.\u extensions..节点(Module.js:598:18)
在Module.load(Module.js:488:32)
在tryModuleLoad时(module.js:447:12)
在Function.Module.\u加载(Module.js:439:3)
at Module.require(Module.js:498:17)
根据需要(内部/module.js:20:19)
反对。(/Users/slee/dev/go/src/fabric samples/fabcar/node_modules/grpc/src/node/src/grpc_extension.js:38:15)
在模块处编译(模块js:571:32)
在Object.Module.\u extensions..js(Module.js:580:10)
在Module.load(Module.js:488:32)

有人知道这个问题吗?

我已经成功地测试了它

请检查一下电话号码


确认节点版本(版本6.9.x或更高版本目前不支持版本7.x。)。

请将错误日志粘贴到问题中,而不是包含屏幕截图!非常感谢。我已经确认,它现在在节点版本7.10.0上成功运行fabric client node sdk仅在节点7.10上运行;原来我使用的是最新的LTS版本,即6.11