npm устанавливает PATH для сценариев постинсталляции на Jenkins

Мой проект JS использует пакет NPM под названием commitizen: https://github.com/commitizen/cz-cli

commitizen добавлен в мой devDependencies в файле package.json. commitizen использует внутри себя пакет под названием opencollective как вы можете видеть здесь: https://github.com/commitizen/cz-cli/blob/master/package.json

commitizen на постинсталл хук зовет opencollective postinstall который должен бежать opencollective двоичный пакет

Локально у меня нет проблем с запуском ловушки postinstall, однако, когда я строю свой проект на своем блоке CI Jenkins, я получаю эту ошибку, когда он запускает ловушку postinstall commitizen пакет

sh: 1: opencollective: not found

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! commitizen@2.10.1 postinstall: `opencollective postinstall`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the commitizen@2.10.1 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Я пытался добавить node_modules/opencollective/dist/bin DIR в PATH, но без удачи, я думаю, потому что opencollective псевдоним определяется в opencollective package.json

Любая идея о том, как можно запустить команду opencollective без глобальной установки opencollective пакет?

Спасибо!

0 ответов

Другие вопросы по тегам