首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接失败:错误:连接类型“未定义”加载连接器模块“composer-连接器-未定义”失败

连接失败:错误:连接类型“未定义”加载连接器模块“composer-连接器-未定义”失败
EN

Stack Overflow用户
提问于 2018-01-25 09:34:33
回答 3查看 1.9K关注 0票数 2

我正在尝试在composer - 0.17.1的预发布版本上设置一个持久REST服务器。但是,当我查看REST服务器的docker日志时,会发现以下错误:

代码语言:javascript
复制
Connection fails: Error: Failed to load connector module "composer-connector-undefined" for connection type "undefined".

我认为这是一个环境依赖问题。我使用以下命令将我的环境更新到v0.17.1版本:

代码语言:javascript
复制
npm install -g composer-cli@next

npm install -g composer-rest-server@next

npm install -g generator-hyperledger-composer@next

或者这可能是我的package.json文件的问题。我一直在寻找一个样本package.json文件与预发布版本工作,但一直未能找到一个。

我的package.json文件:

代码语言:javascript
复制
    {
  "engines": {
    "composer": "^0.17.1"
  },
  "name": "block-network",
  "version": "0.0.1",
  "description": "Business Network",
  "scripts": {
    "pretest": "npm run lint",
    "lint": "eslint .",
    "postlicchk": "npm run doc",
    "doc": "jsdoc --pedantic --recurse -c jsdoc.json",
    "test": "mocha -t 0 --recursive",
    "deploy": "./scripts/deploy.sh"
  },
  "author": "Simon Mullaney",
  "email": "",
  "license": "Apache-2.0",
  "devDependencies": {
    "browserfs": "^1.2.0",
    "chai": "latest",
    "composer-common": "^0.17.1",
    "composer-playground-api": "^0.17.1",
    "composer-admin": "^0.17.1",
    "composer-client": "^0.17.1",
    "composer-connector-embedded": "^0.17.1",
    "composer-connector-hlfv1": "^0.17.1",
    "composer-connector-proxy": "^0.17.1",
    "composer-connector-server": "^0.17.1",
    "composer-runtime-embedded": "^0.17.1",
    "composer-connector-web": "^0.17.1",
    "composer-runtime": "^0.17.1",
    "composer-runtime-web": "^0.17.1",
    "eslint": "latest",
    "istanbul": "latest",
    "jsdoc": "latest",
    "mkdirp": "latest",
    "mocha": "latest",
    "moment": "latest",
    "sinon": "latest"
  },
  "license-check-config": {
    "src": [
      "**/*.js",
      "!./coverage/**/*",
      "!./node_modules/**/*",
      "!./out/**/*",
      "!./scripts/**/*"
    ],
    "path": "header.txt",
    "blocking": true,
    "logInfo": false,
    "logError": true
  },
  "dependencies": {
    "es6-promise": "latest",
    "opentracing": "^0.14.1",
    "passport-github": "^1.1.0"
  }
}

有没有人知道问题出在哪里?或者我在哪里可以找到一个建立在V0.17.x上的样本网络?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-01-25 11:16:28

对我来说,问题是我是从我的码头文件中错误的码头形象扩展出来的。我需要为v0.17.1版本添加标记:

老码头档案:

代码语言:javascript
复制
    FROM hyperledger/composer-rest-server
RUN npm install --production loopback-connector-mongodb passport-github && \
    npm cache clean --force && \
    ln -s node_modules .node_modules

新码头文件:

代码语言:javascript
复制
    FROM hyperledger/composer-rest-server:0.17.1
RUN npm install --production loopback-connector-mongodb passport-github && \
    npm cache clean --force && \
    ln -s node_modules .node_modules
票数 1
EN

Stack Overflow用户

发布于 2018-03-09 07:22:21

我遇到了同样的错误,并根据下面的补救措施进行了解决,有效地重置了节点编写器REST-API任务运行程序:

  1. cd ~/lib/node_modules/composer-cli/
  2. npm uninstall -g composer-cli
  3. nvm install --lts
  4. nvm use --lts
  5. npm install -g composer-cli

完成上述操作后,编译.bna文件并继续执行可执行文件。

票数 2
EN

Stack Overflow用户

发布于 2018-01-25 11:00:51

在v0.16.*和v0.17.*之间有很大的变化--特别是在连接配置文件中。

一些检查和信息应该有助于:

  • 希望在安装之前运行npm uninstall -g composer-cli (以及composer-rest-server)。
  • 使用composer -vnpm ls -g --depth=0检查您的编写器版本
  • V0.17..*必需的Hyperledger v1.1.0-预览(V0.16.Required v1.0.4)命令docker images将显示您正在使用的Fabric的版本。

如果仍然使用Fabric 1.0.4,请从fabric-tools文件夹运行以下命令:

代码语言:javascript
复制
./teardownFabric.sh
export FABRIC_VERSION=hlfv11
./download.sh
./startFabric.sh
  • 业务网卡(特别是connection.json)在v0.16和v0.17之间不兼容。我会导出任何现有的卡到.card存档文件,以防您希望在稍后的日期密码材料-然后删除卡使用composer card delete和删除完整的~/.composer文件夹。
  • 假设您正在运行Development运行./startFabric.sh./createPeerAdminCard.sh

您现在应该能够部署您的网络并运行rest服务器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48439634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档