сборка gitlab-ci не работает для grpc - PullRequest
0 голосов
/ 04 ноября 2018

Моя сборка node.js перестала работать на серверах gitlab-ci 2 дня назад. И я не очень понимаю, почему. Немного больше информации:

  • Файл package.json имеет без изменений , когда сборка ci перестала работать
  • Даже старые ci-сборки, которые были в порядке несколько дней назад, больше не работают, когда я перезапускаю их
  • Сборка все еще работает на моей машине для разработки Windows (даже после удаления node_modules и переустановки)

Вот выдержка из журнала ошибок:

> grpc@1.16.0 install /builds/vallen-bridge/source/server/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library

node-pre-gyp WARN Using request for node-pre-gyp https download 
node-pre-gyp WARN Tried to download(404): https://node-precompiled-binaries.grpc.io/grpc/v1.16.0/node-v67-linux-x64-glibc.tar.gz 
node-pre-gyp WARN Pre-built binaries not found for grpc@1.16.0 and node@11.1.0 (node-v67 ABI, glibc) (falling back to source compile with node-gyp) 
node-pre-gyp WARN Pre-built binaries not installable for grpc@1.16.0 and node@11.1.0 (node-v67 ABI, glibc) (falling back to source compile with node-gyp) 
node-pre-gyp WARN Hit error Connection closed while downloading tarball file 
make: Entering directory '/builds/vallen-bridge/source/server/node_modules/grpc/build'
make: Entering directory '/builds/vallen-bridge/source/server/node_modules/grpc/build'
  CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o
  CXX(target) Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o
rm: cannot remove './Release/.deps/Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o.d.raw': No such file or directory
grpc.target.mk:470: recipe for target 'Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o' failed
make: *** [Release/obj.target/grpc/deps/grpc/src/core/lib/surface/init.o] Error 1
make: Leaving directory '/builds/vallen-bridge/source/server/node_modules/grpc/build'
gyp ERR! build error 

Кажется, что двоичные файлы grpc не могут быть загружены, и в качестве резервной системы система пытается собрать пакет из исходного кода, который также не работает. GRPC требуется для firebase-admin:

npm ls grpc
`-- firebase-admin@6.1.0
  `-- @google-cloud/firestore@0.18.0
    `-- google-gax@0.20.0
      `-- grpc@1.16.0

Есть идеи, почему это может произойти, или идеи для обхода?
то есть версия настроена как "firebase-admin": "^6.1.0", в моем package.json, поэтому не должно быть никаких критических изменений, верно?

1 Ответ

0 голосов
/ 05 ноября 2018

как указано @ itaied это проблема с grpc на узле 11: grpc # 594

обходной путь на данный момент заключается в использовании узла 10 : то есть в начале .gitlab-ci.yml:

image: node:10
...