сервер отдыха composer не запускается после обновления до composer 0.19.6 - PullRequest
0 голосов
/ 28 мая 2018

журналы докера -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]

Я установил base64-js через npm, но все равно получаю ту же ошибку

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Исходя из предыдущего ответа и комментариев:

На прошлой неделе возникла проблема с созданием образов Docker для Composer, поэтому версия с тегом "last" - v0.19.5.

Если вы посмотрите на эту страницу в Docker Hub, вы увидите проблему:

https://hub.docker.com/r/hyperledger/composer-rest-server/tags/

В качестве временной меры, если вы выполните эти 2 команды Dockerвы должны получить версию образа v0.19.6, которая будет совместима с вашими установленными модулями v0.19.6.

docker pull hyperledger/composer-rest-server:0.19.6-20180524041020

docker tag hyperledger/composer-rest-server:0.19.6-20180524041020 hyperledger/composer-rest-server:latest

Я бы предложилиспользование docker rmi для удаления любых существующих образов composer-rest-server перед использованием приведенных выше команд.

ОБНОВЛЕНИЕ после более поздних комментариев - И Appology

Извините -Я думал, что это будет работать и что эти версии будут совместимы.

Чтобы получить совместимость сейчас, вы можете переустановить все до v0.19.5 и использовать вышеприведенный «трюк», чтобы вытащить composer-rest-server v0.19.5 и переименовать в последний (сначала удалив предыдущий))

или

вы можете удалить composer и установить конкретную дату для совместимости с версией контейнера.(вам нужно будет перезапустить матрицу и заново развернуть сеть.) Например, npm install -g composer-cli@0.19.6-20180524041020

Я не проверял это!

0 голосов
/ 29 мая 2018

см. https://github.com/hyperledger/composer/issues/4067 3 дня назад был опубликован плохой модуль npm swagger-client, который вызвал проблему.Новая версия swagger-client 3.8.6 была опубликована для решения проблемы.

...