Hyperledger: не удается найти модуль grpc_node.node ошибка - PullRequest
0 голосов
/ 22 сентября 2018

Я продолжаю сталкиваться с этой ошибкой, когда пытаюсь запустить enrollAdmin.js в hyperledger

Error: Cannot find module 'Downloads\Hyperledger\fabric-samples-release-1.2\fabcar\node_modules\fabric-client\node_modules\grpc\src\node\extension_binary\node-v64-win32-x64-unknown\grpc_node.node'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (Downloads\Hyperledger\fabric-samples-release-1.2\fabcar\node_modules\fabric-client\node_modules\grpc\src\grpc_extension.js:32:13)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)

Я не могу найти файл в моей файловой директории, но по какой-то причине модуль не может быть найден, когдаЯ запускаю код.

Я запускал npm install несколько раз, а также npm install grpc, но, похоже, это не решает проблему.Пожалуйста, сообщите


Я запустил первую установку npm для файла, и это msg

Downloads\Hyperledger\fabric-samples-release-1.2\fabcar\node_modules\grpc\src\node\extension_binary>npm install
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm WARN deprecated hoek@2.16.3: The major version is no longer supported. Please update to 4.x or newer

> grpc@1.15.1 install Downloads\Hyperledger\fabric-samples-release-1.2\fabcar\node_modules\grpc
> node-pre-gyp install --fallback-to-build --library=static_library

node-pre-gyp WARN Using request for node-pre-gyp https download
[grpc] Success: "Downloads\Hyperledger\fabric-samples-release-1.2\fabcar\node_modules\grpc\src\node\extension_binary\node-v64-win32-x64-unknown\grpc_node.node" already installed
Pass --update-binary to reinstall or --build-from-source to recompile
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN The package lodash is included as both a dev and production dependency.

added 225 packages from 555 contributors and audited 655 packages in 62.783s
found 16 vulnerabilities (1 low, 14 moderate, 1 critical)
  run `npm audit fix` to fix them, or `npm audit` for details

Я также запустил перестройку позже

Файл grpc_node.узел создан, но не повезло с той же ошибкой при поиске модуля.


Обновление Я понимаю, что ссылка на расширение отличается

Downloads\Hyperledger\fabric-samples-release-1.2\fabcar\node_modules\fabric-client\node_modules\grpc\src\node\extension_binary\node-v64-win32-x64-unknown

Поэтому перезапустите npmустановить и встретиться с этой ошибкой вместо

node-pre-gyp install --fall-to-build --library = static_library

node-pre-gyp ERR! Tried to download(403): https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.10.1/node-v64-win32-x64-unknown.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for grpc@1.10.1 and node@10.10.0 (node-v64 ABI, unknown) (falling back to source compile with node-gyp)
node-pre-gyp ERR! Pre-built binaries not installable for grpc@1.10.1 and node@10.10.0 (node-v64 ABI, unknown) (falling back to source compile with node-gyp)
node-pre-gyp ERR! Hit error Connection closed while downloading tarball file

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Похоже, что для Node 10 нет предварительно созданного двоичного файла. Можете ли вы переключиться на Node8 или другую версию Node 10 и повторить попытку?

ERR! Pre-built binaries not found for grpc@1.10.1 and node@10.10.0

0 голосов
/ 22 сентября 2018

Вы можете выполнить следующие действия:

  1. Создать каталог: <FABCAR_DIR>/node_modules/grpc/src/node/extension_binary/
  2. Выполнить npm install в
  3. Выполнить npm rebuild в

шаг 2 или 3 - один из них должен решить проблему - попробуйте в том же порядке.

Вы можете увидеть, успешно ли установлены node_modules:

[grpc]Успех: "/home/ms/fabric-samples-release-1.2/fabcar/node_modules/grpc/src/node/extension_binary/node-v59-linux-x64-glibc/grpc_node.node" установлен через удаленный

После шага 2 ИЛИ шага 3 - вы должны увидеть файл.

<FABCAR_DIR>/node_modules/grpc/src/node/extension_binary/node-v46-linux-x64-glibc/grpc_node.node

После этого регистрация администратора должна завершиться следующим образом:

sprint @ fabcar> узел enrollAdmin.js Путь к хранилищу: /home/ms/fabric-samples-release-1.2/fabcar/hfc-key-store Успешно зарегистрированный пользователь admin "admin" Назначил пользователя admin клиенту фабрики :: {"имя ":" админ " "mspid": "Org1MSP", "роли": NULL, "принадлежность": "", "enrollmentSecret": "", "прием": { "signingIdentity":" 42d8536072cf7e47358c137b254d78d8e853934caee70d03dbec06a22f482ad9 "," identity ": {" Certificate ":" ----- НАЧАТЬ СЕРТИФИКАТ -----}

Если вы посмотрите внимательно, вывод startFabric.sh печатает

"Начните с установки необходимых пакетов, запустите npm install Затем запустите node enrollAdmin.js, затем node registerUser.js"

...