Jekyll + Docker
Blog를 Jekyll로 설정하고 나서, 여러 환경에서 글을 쓰고 deploy하는 것이 살짝 어렵고 있었다.
다른건 그러려니 하는데 매번 Ruby와 Jekyll을 설정하는 것이 번거롭다고 느낀것이다.
환경을 Docker로 올리려고 하다가 보니.
- Jekyll image가 한 번에 올라오지 않았다
- Ruby image도 안된다
결국 날 Ubuntu에 한땀 한땀 설치를 해 보기로 한다.
이러저런 시도끝에 문제가 되는 부분은 mini_racer라는 Gem이 참조하는 node의 folder명에 대한 것이었다.
/usr/bin/ld: cannot find /var/lib/gems/3.2.0/gems/libv8-node-21.7.2.0-x86_64-linux/vendor/v8/x86_64-linux-gnu/libv8/obj/libv8_monolith.a: No such file or directory
libv8-node를 설치하면 “x86_64-linux”이라는 폴더가 구성이 되는데 mini_racer는 “x86_64-linux-gnu”라는 것에서 libv8_monolith.a 파일을 찾고있는 문제인 것이다.
물론 이것이 모든 환경에서 그러하다고는 할 수 없겠지만. 오픈소스는 그런것이다.
간단하게 이 녀석을 설치라고 folder를 cp하는 무식한 방법으로 해결 한 다음 구성을 한다.
Enjoy Reading This Article?
Here are some more articles you might like to read next: