У меня есть 2 хранилища. Один основной, второй пакет зависимостей.
В главном проекте в .gitlab-ci.yml у меня есть:
install_dependency:
stage: install-dep
before_script:
- npm config set strict-ssl false
- ls -la
script:
- git config --global http.sslverify false
- npm config set @my-package:registry https://${TOKEN_USERNAME}:${TOKEN_PASSWORD}@HOST/PACKAGE/PACKAGE.git
- npm i git+https://${TOKEN_USERNAME}:${TOKEN_PASSWORD}@HOST/react.git#master
Зависимость имеет package.json
, который следует установить с помощью `npm -i "как зависимость:
package/mypackage: git+https://${TOKEN_USERNAME}:${TOKEN_PASSWORD}@HOST/react.git#master
Проблема в том, что CI не распознал путь:
$ npm i git+https://${TOKEN_USERNAME}:${TOKEN_PASSWORD}@HOST/react.git#master
npm ERR! prepareGitDep 2> npm WARN install Usage of the `--dev` option is deprecated. Use `--only=dev` instead.
npm ERR! prepareGitDep npm WARN tar ENOENT: no such file or directory, open '/root/.npm/_cacache/tmp/git-clone-7b8b3c6a/node_modules/.staging/uglify-js-ce069d2e/lib/compress.js'