2016-08-31 11 views
3

Во время работы FlowJS проверить node_modules/.bin/flow check внутри Docker изображения на основе node:latest (в настоящее время 6,5)Docker узла потока бин libelf.so.1 не найдено (gitlab Х)

Вы видите ошибку

$ npm i 

... 

npm info lifecycle [email protected]~postinstall: [email protected] 

> [email protected] postinstall .../node_modules/flow-bin 
> node lib/install.js 

✖ The `.../node_modules/flow-bin/vendor/flow` binary doesn't seem to work correctly 
✖ flow binary test failed 

... 

$ node_modules/.bin/flow check 
.../node_modules/flow-bin/vendor/flow: error while loading shared libraries: libelf.so.1: cannot open shared object file: No such file or directory 
ERROR: Build failed: exit code 1 

Э.Г. flow не может быть запущен под ванильным node:latest Docker изображения

ответ

1

Связанного вопрос https://github.com/facebook/flow/issues/210

В случае, если ваше изображение от node:latest (который debian:jessie под капотом) вам нужно добавить немного обновления битной apt:

$ apt-get update -qq 
$ apt-get install -qy libelf1 

Перед любых прогонов (например, в Dockerfile или соответствующем разделе .gitlab-ci.yml)

+0

Если у вас есть эта проблема, пожалуйста, найдите время, чтобы проголосовать за соответствующую проблему «поток-bin». https://github.com/flowtype/flow-bin/issues/58 – Gajus