본문 바로가기
General CS/Linux

[Project - Bootstrap] Raspberry PI Zero에 NodeJS설치

by 리나그(ReenAG) 2021. 7. 8.
728x90
반응형

원래는 git.io랑 연동할라고 그랬더니만 포기할란다. 그냥 Toy프로젝트 화하려고 한다.

 

나는 Raspberry Pi Zero에 어떻게든 NodeJS를 깔아서 동작시키겠다는 야심찬 계획을 가지고 있었다. 문제는, 

RPIZ가 ARMV6 아키텍쳐를 가지고 있다는 것이다. 솔직히 거기서 부터 내 계획이 망가지기 시작했다. 통상적인 방법으로 여기에 NodeJS를 설치할 방법이 없었다. 심지어는 소스를 가져와서 컴파일 해보는 것도 시도했지만, 먹혀들지 않았다. 다른 사람들은 미리 컴파일 된 11.15.0버전을 이용하라고 했는데, 멀쩡히 /usr/local/bin에 모셔두어도 node라는 파일이 존재하지 않는다고 bash가 성질내는 것을 어쩌겠는가... 분명 그곳에 파일이 있는데도 없다고 커널은 나몰라라 했고, 결국 이 방법으로 NodeJS를 까는 것은 포기해야했다.

방법1. 미리 컴파일 된 ARMv6 NodeJS를 쓴다.

wget https://nodejs.org/dist/latest-v11.x/node-v11.15.0-linux-armv6l.tar.gz
sudo cp -R node-v11.15.0-linux-armv6l/* /usr/local

 

11이전 버전들을 찾아 들어가면 armv6들을 볼 수 있다.

 

그래서 결국 아주~ 오래된 Debian 아카이브에 armel 아키텍쳐를 가진 0.10.29버전의 Nodejs를 시험삼아 이용할 수 밖에 없었다. 이게 먹히기를 바래야지. 내가 이런 결정을 한이유는 Bootstrap을 쓸 수 있는것이 NodeJS뿐만이 아니라는 것 때문이다. RoR로도 이걸 이용할 수 있는 것 같다. 그래서 일단 RoR호스팅을 해보고(NodeJS이용은 최소화해서) 만약 될 것같다는 판단이 들면 RoR + BootStrap으로 반응형 웹페이지를 만들어보려고 한다.

 

방법2. Debian Jessie에서 armel 패키지를 설치한다.

이 파일을 추가하고 아래의 내용을 적는다-> /etc/apt/source.list.d/jessie.list

deb http://deb.debian.org/debian jessie main contrib non-free
deb-src http://deb.debian.org/debian jessie main contrib non-free

deb http://deb.debian.org/debian-security/ jessie/updates main contrib non-free
deb-src http://deb.debian.org/debian-security/ jessie/updates main contrib non-free

deb http://deb.debian.org/debian jessie-updates main contrib non-free
deb-src http://deb.debian.org/debian jessie-updates main contrib non-free

이후에는 간단히 :

sudo apt update
sudo install nodejs nodejs-legacy

를 써서 최대한 최신버전의 파일들과 호환되게 해주면 된다.

 

이 패키지를 깔게 될것이다... 너무 오래되었지만 armel아키텍쳐를 가진 패키지는 이게 전부이다.

솔직히 이 방법도 진짜 딱 NodeJS만 까는 것이다. 0.10.29라는 구닥다리 버전을 이용해야하는 것은 물론이요, npm, yarn같은 패키지 매니징 툴들을 이용할 방법도 전무하다. 따라서 Bootstrap을 까는 것은 순전히 Ruby에 의존해야할 것이다.

728x90
반응형