我正在尝试在composer - 0.17.1的预发布版本上设置一个持久REST服务器。但是,当我查看REST服务器的docker日志时,会发现以下错误:
Connection fails: Error: Failed to load connector module "composer-connector-undefined" for connection type "undefined".我认为这是一个环境依赖问题。我使用以下命令将我的环境更新到v0.17.1版本:
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文件:
{
"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上的样本网络?
发布于 2018-01-25 11:16:28
对我来说,问题是我是从我的码头文件中错误的码头形象扩展出来的。我需要为v0.17.1版本添加标记:
老码头档案:
FROM hyperledger/composer-rest-server
RUN npm install --production loopback-connector-mongodb passport-github && \
npm cache clean --force && \
ln -s node_modules .node_modules新码头文件:
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发布于 2018-03-09 07:22:21
我遇到了同样的错误,并根据下面的补救措施进行了解决,有效地重置了节点编写器REST-API任务运行程序:
cd ~/lib/node_modules/composer-cli/npm uninstall -g composer-clinvm install --ltsnvm use --ltsnpm install -g composer-cli完成上述操作后,编译.bna文件并继续执行可执行文件。
发布于 2018-01-25 11:00:51
在v0.16.*和v0.17.*之间有很大的变化--特别是在连接配置文件中。
一些检查和信息应该有助于:
npm uninstall -g composer-cli (以及composer-rest-server)。composer -v和npm ls -g --depth=0检查您的编写器版本docker images将显示您正在使用的Fabric的版本。如果仍然使用Fabric 1.0.4,请从fabric-tools文件夹运行以下命令:
./teardownFabric.sh
export FABRIC_VERSION=hlfv11
./download.sh
./startFabric.shcomposer card delete和删除完整的~/.composer文件夹。./startFabric.sh和./createPeerAdminCard.sh您现在应该能够部署您的网络并运行rest服务器。
https://stackoverflow.com/questions/48439634
复制相似问题