hyperledger-composer - 升级到 composer 0.19.6 后 composer rest 服务器无法启动
问题描述
docker logs -f rest 显示以下内容
[2018-05-28 06:38:39] PM2 log: Launching in no daemon mode
[2018-05-28 06:38:39] PM2 log: Starting execution sequence in -fork mode- for app name:composer-rest-server id:0
[2018-05-28 06:38:39] PM2 log: App name:composer-rest-server id:0 online
{ Error: Cannot find module 'base64-js'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/home/composer/node_modules/swagger-client/dist/index.js:7:11309)
at t (/home/composer/node_modules/swagger-client/dist/index.js:1:177)
at Object.<anonymous> (/home/composer/node_modules/swagger-client/dist/index.js:7:7)
at Object.<anonymous> (/home/composer/node_modules/swagger-client/dist/index.js:7:11111)
at t (/home/composer/node_modules/swagger-client/dist/index.js:1:177)
at Object.<anonymous> (/home/composer/node_modules/swagger-client/dist/index.js:1:48717)
at t (/home/composer/node_modules/swagger-client/dist/index.js:1:177)
at Object.<anonymous> (/home/composer/node_modules/swagger-client/dist/index.js:1:40420)
at t (/home/composer/node_modules/swagger-client/dist/index.js:1:177)
at Object.<anonymous> (/home/composer/node_modules/swagger-client/dist/index.js:1:16408)
at t (/home/composer/node_modules/swagger-client/dist/index.js:1:177)
at Object.<anonymous> (/home/composer/node_modules/swagger-client/dist/index.js:1:15877) code: 'MODULE_NOT_FOUND' }
[2018-05-28 06:38:41] PM2 log: App [composer-rest-server] with id [0] and pid [14], exited with code [1] via signal [SIGINT]
我通过 npm 安装了 base64-js 但仍然出现相同的错误
解决方案
请参阅https://github.com/hyperledger/composer/issues/4067 3 天前发布了一个错误的 swagger-client npm 模块,这导致了问题。现在已经发布了一个新版本的 swagger-client 3.8.6 来解决这个问题。
推荐阅读
- html - HTML JavaScript React:前端 React 组件抛出 react-dom.development.js:506 警告
- python - sklearn.compose.ColumnTransformer() 错误地处理数组中的单个列名?
- redux - React-Saga - 如何使嵌套生成器工作
- php - 我们如何在没有数组名称的情况下将数组从一个文件读取到另一个文件
- jquery - jquery $.get 或 cordova-plugin-media 是否使用或合并密码学?
- mysql - 如何插入值(codeigniter)
- javascript - 如何下载多张图片?
- laravel - Heroku 部署后如何将 Vue.js 应用程序连接到 Laravel REST API
- android - 对话框片段中的内存泄漏
- python - Python 是否有逻辑反转标记,如 Java 中的感叹号?