2017-01-24 3 views
0

У меня есть автоматическая сборка, созданная на Linux, которая никогда не npm кэширует пакеты, которым нужны сборки node-gyp, например. bcrypt, zmq и т. д. - каждый раз, когда npm install запускается, эти пакеты собираются снова с нуля, любые предложения?Некабельные модули npm, требующие сборки

Вот пример построения, который вновь работает на каждом npm install

> [email protected] install /usr/local/bin/buildAgent/work/b6eb772ba309440a/node_modules/bcrypt 
> node-gyp rebuild 
make: Entering directory '/usr/local/bin/buildAgent/work/b6eb772ba309440a/node_modules/bcrypt/build 
CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o 

Я имел подобный опыт на Ubuntu & альпийской (в Докер строит), на x86 и руку.

+0

Насколько я знаю, кэш npm предназначен только для кэширования файлов пакетов, которые вы загружаете из реестра NPM; он никогда не кэширует сборку артефактов. – Jacob

+0

Это объяснило бы - я бы назвал это ответом, если это правда! Любые обходные пути были бы хорошими, хотя – nite

ответ

1

Вы можете попробовать pnpm или yarn, я думаю, что оба варианта могут иметь такой же тип кеширования.

+0

Хорошо, когда они работают, но оба умирают на моем сервере сборки - частично из-за частных репозиториев и не используя мой .npmrc-файл. Сомневаюсь, что я получу гораздо лучший ответ, хотя к тому моменту, когда кто-то еще прочтет это, они могут решить свои проблемы. – nite

Смежные вопросы