Realman's World

Raspberry Pi - Node.js 설치 본문

Kairos/Item

Raspberry Pi - Node.js 설치

리얼맨 2015. 6. 12. 11:13

arm용 nodejs 를 설치한 이후에 apt-get 으로 재설치를 해야되는 줄 알았는데 그게 아니라는 걸 오늘에서야 알게되었다.

Raspberry Pi를 재설치한 후 nodejs를 설치할 일이 있었는데 nodejs가 4.X로 버전업이 되면서 오류가 발생하게 되었다.

이걸 해결할려고 하다보니 명확하게 설치하는 방법을 다시 찾게 되었고 비로소 정확한 방법을 알게되었다.


일반적으로 linux 든 windows 든 cpu의 architecture가 32bit 혹은 64bit로 나뉘어 있지만 raspberry pi의 경우는 armv6 (or 7, 8) 로 나타난다.

때문에 ubuntu 처럼 apt-get 으로 설치할 경우 되지 않거나 경로를 설정해 주어야 하는데 불편한 점이 많이 있다.

그 외에는 arm 버전을 3)번의 방법처럼 다운받은 후에 compile 해 주어도 된다.

하지만 http://node-arm.herokuapp.com 에서는 친절하게도 arm 용 패키지를 제공해 주고 있다.

이때 최근에 나온 4.X 버전을 받기 위해서는 node_latest_armhf.deb를 쓰면 되고 그 이전의 0.12.X 버전을 받기 위해서는 node_archive_armhf.deb를 쓰면 된다.

4.X 버전을 받아서 설치를 할 경우 g++ 관련 오류가 지속적으로 발생하였다.

이를 해결하기 위해서는 설치 전에 설정을 하여야 될 것 같지만 시간 관계상 해 보지는 않았다.

결론은 아래의 1) 방법으로 0.12.X 버전을 받아서 설치하면 raspberry pi에서도 에러없이 잘 동작하는 nodejs를 사용할 수 있다.

참고로 0.10.36 버전은  http://node-arm.herokuapp.com/node_0.10.36_armhf.deb 으로 입력하면 된다.


1) arm 용 NodeJS deb 설치


$ sudo wget http://node-arm.herokuapp.com/node_archive_armhf.deb                            

$ sudo dpkg -i node_latest_armhf.deb    


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------    

2) apt-get 을 이용한 node.js 설치


$ echo deb http://ftp.us.debian.org/debian/ sid main > /etc/apt/sources.list.d/sid.list     


  -> -bash: /etc/apt/sources.list.d/sid.list: Permission denied 

   Error 날 경우 sudo /etc/apt/sources.list.d/sid.list로 실행


$ apt-get install nodejs


E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)

E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Error 날 경우 sudo apt-get install nodejs로 실행


* 참고 : source code를 이용한 node.js 설치


- http://www.nodejs.org/download/ 에서 최신 주소 검색 후 다운로드


$ sudo wget http://nodejs.org/dist/v0.10.32/node-v0.10.32.tar.gz  

                              

- 압축해제


$ tar –xzvf node-v0.10.32.tar.gz 

                                                             

- node.js 이동


$ sudo mv ./node-v0.10.32 /opt/nodejs 


- node.js 컴파일


$ cd /opt/nodejs                                                                           

$ sudo ./configure                                                                          

$ sudo make                                                                               

$ sudo make install  

                                                                      

* 참조 링크

- http://mc500.tistory.com/m/post/157 



Comments