2017-06-24 7 views
0

Ich folgte durch this page, um eine einfache Anwendung auf Hyperledger Fabric zu erstellen, die Beispielskripts verwenden, die bereitgestellt werden.Schwerwiegender Fehler im Hyperledger-Fabric-Lernprogramm; Mögliche Inkompatibilitätsprobleme

Netzwerk wurde erfolgreich erstellt, aber wenn es um den Teil der Abfrage des Ledgers geht, kann query.js den Abhängigkeits-Fabric-Client nicht abrufen und verwenden.

Ich schätzte, dass es eine Diskrepanz zwischen der Knotenversion, die ich installiert habe (8.1.2), und der Knotenversion, die von diesem Paket benötigt wird, aber ohne die letzte Knotenversion anderen Teilen dieses Skripts auch fehlschlagen würde. Unten ist das Fehlerprotokoll das Skript ab:

# 
# 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 

Wenn zurück zu Knoten v7.10.0 Walzen, ein anderer Fehler entsteht:

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) 

das Problem Würde jemand wissen?

+0

Bitte fügen Sie ein Fehlerprotokoll in die Frage ein, anstatt einen Screenshot einzufügen! –

Antwort

0

Ich habe es erfolgreich getestet.

Bitte überprüfen Sie die Prerequisites.

Bestätigen Sie die Knotenversion (Version 6.9.x oder höher Version 7.x wird derzeit nicht unterstützt.).

+0

Danke! Ich habe bestätigt, dass es jetzt erfolgreich mit Knoten Version 7.10.0 –

+0

cool funktioniert. Was war das Problem? –

+0

Der Fabric-Client-Knoten sdk funktioniert nur mit Knoten 7.10; stellt sich heraus, dass ich die neueste LTS-Version verwendet habe, die 6.11 ist –

Verwandte Themen