Запустите REST API-сервер Fabric Composer

Я пытаюсь использовать пакет composer-rest-server после завершения быстрого запуска Fabric Composer, но мне это не удалось.

Пожалуйста, дайте мне подсказку.

Пакет composer-rest-server успешно установлен.

npm install -g composer-rest-server

Композитор-отдых-сервер запущен.

composer-rest-server

Меня попросили ввести простую информацию о бизнес-сети. После этого мне не удалось загрузить модуль коннектора composer-connector-hlf.

? Enter your Fabric Connection Profile Name: defaultProfile 
? Enter your Business Network Identifier : digitalproperty-network
? Enter your Fabric username : WebAppAdmin
? Enter your secret: DJY27pEnl16d
? Specify if you want namespaces in the generated REST API: always use namespace
s
? Specify if you want the generated REST API to be secured: Yes

To restart the REST server using the same options, issue the following command:
   composer-rest-server -p defaultProfile -n digitalproperty-network -i WebAppAdmin -s DJY27pEnl16d -N always -S true

Discovering types from business network definition ...
Connection fails: Error: Failed to load connector module "composer-connector-hlf" for connection profile "defaultProfile"
It will be retried for the next request.
Error: Failed to load connector module "composer-connector-hlf" for connection profile "defaultProfile"
    at connectionProfileStore.load.then.e (/home/user1/.nvm/versions/node/v6.9.5/lib/node_modules/composer-rest-server/node_modules/composer-common/lib/connectionprofilemanager.js:148:27)

Как решить проблему?


person Hiro    schedule 28.04.2017    source источник
comment
если вы не можете загрузить коннектор, это обычно означает, что при установке npm возникли проблемы с разрешением зависимого модуля composer-connector-hlf для composer-rest-server. В качестве альтернативы попробуйте удалить и переустановить остальной сервер, если возникли проблемы с репозиторием npm   -  person david_k    schedule 28.04.2017
comment
Это почти всегда проблема установки. Попробуйте npm uninstall -g composer-cli, затем npm install -g composer-cli, а затем проделайте то же самое для пакета composer-rest-server. Внимательно следите за выходными данными на предмет ошибок установки. Ошибки при установке обычно возникают из-за того, что вы используете неподдерживаемую версию node или npm.   -  person Dan Selman    schedule 01.05.2017
comment
Я смог решить эту проблему с помощью подсказок из ваших ответов и комментариев. Это было вызвано несовпадением версий некоторых модулей и прав доступа. Большое Вам спасибо.   -  person Hiro    schedule 04.05.2017


Ответы (3)


Есть ли в вашем модуле grpc файлы grpc_node.node? Он находится в модуле composer-cli.

В моей среде /usr/local/lib/node_modules/composer-cli/node_modules/grpc/src/node/extension_binary/grpc_node.node

если вы используете sudo, вам может потребоваться добавить параметр --unsafe-perm.
Например: sudo npm install -g --unsafe-perm composer-cli

person Ko Ohhashi    schedule 28.04.2017
comment
Я не рекомендую устанавливать модули npm с помощью sudo. - person Dan Selman; 03.05.2017

Для ваших профилей подключения .composer не задан профиль по умолчанию.

Проверьте свою корневую папку и там должна быть папка .composer-connection-profiles.

Внутри этой папки будут профили композитора (если ваш defaultprofile создан, тогда будет папка с именем defaultprofile), проверьте connection.json внутри папки defaultprofile.

Если есть другая папка с другим именем, используйте ее как свой профиль. Или вы можете специально определить папку defaultprofile и написать connection.json с деталями подключения.

person pj2494    schedule 03.07.2017

Какую версию npm вы используете? Я столкнулся с аналогичной проблемой на ubuntu 16.4. Когда я переустановил evberything с более низкой версией npm, он работал отлично.

версия npm, когда все работало:

npm --version
3.10.10

когда у меня возникла проблема, как вы упомянули, это была 5.x

person Nishikant Nipane    schedule 05.07.2017
comment
Composer в настоящее время не поддерживает npm v5. Поддерживаемые версии находятся здесь: hyperledger.github.io/composer/installing/ - person Dan Selman; 06.07.2017