18 June, 2018

Проблемы с установкой node-sass [РЕШЕНО]

Итак, сегодня столкнулся с неожиданной проблемой во время установки зависимостей на сервере для одного из проектов. Привычно набрал npm i и увидел как после продолжительных мучений процесс установки крашнулся показав мне трейс из ошибок.

В трейсе присутствовали строчки:

g++: internal compiler error: killed (program cc1plus)

make: *** [Release/obj.target/libsass/src/libsass/src/ast.o] Error 4

Я не сразу догадался в чем дело и сперва пытался подоткнуть некоторые зависимости для сборки sass (libsass-dev, gcc, g++) и попробовал заюзать yarn. Последний показал себя не с лучшей стороны затянув процесс установки раза в два дольше чем npm и при этом показав менее понятный лог ошибок :thinking:

В итоге я догадался что процесс компиляции прерывается из-за нехватки памяти на сервере (1Gb RAM). Проблему решил включением swap'а.

Лучше после установки убрать swap.

dd if=/dev/zero of=/swapfile bs=4096 count=512k

mkswap /swapfile

swapon /swapfile

Создал себе временно своп на 2 гигабайта и все корректно и довольно быстро установилось.

Home