Child pages
  • stylus 설치를 위해 node.js 설치하면서 한 삽질 공유

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

slipp.net 클라이언트 개발을 하는 친구가 stylus를 활용해 css를 구현하기 위한 기반 환경을 구축하고 있다. 기반 환경 구축을 완료한 후에 나에게 테스트 요청을 했는데 정상적으로 잘 동작하는지 확인하기 위해 오늘 우분투에 node 설치하다가 삽질한 내용을 공유한다. 앞으로 내가 다시 한번 삽질하는 상황이 발생할 수 있는데 이 때를 대비해서 작성해 둔다. 다시는 같은 삽질을 하지 않았으면 하는 바람으로...

구글신에서 "ubuntu node install"로 검색했더니 How to Install Node.js 이렇게 좋은 문서가 떡하니 뜬다. How to Install Node.js 문서를 보는 순간 정말 쉽게 해결할 수 있겠다는 생각이 든다.

Code Block
$ sudo apt-get install g++ curl libssl-dev apache2-utils

위 명령을 실행해 의존 관계에 있는 라이브러리를 설치한다. 헉 그런데 처음부터 실패다. 잠시 삽질하다 원인을 살펴보니 http://kr.archive.ubuntu.com/ubuntu/ 저장소가 가끔 다운된다는 것이다. 그래서 접근해 봤더니 역시나 다운이 문제였다. 그래서 ubuntu 저장소 목록에서 http://kr.archive.ubuntu.com url을 http://ftp.daum.net으로 변경했다.

Code Block
$ sudo vi /etc/apt/sources.list
$ :%s/kr.archive.ubuntu.com/ftp.daum.net/g

sources.list 파일에서 치환 명령을 활용해 모두 치환했다. vi 치환 명령을 거의 사용하지 않아서 필요할 때만 사용하다보니 기억이 가물가물하다. 위 명령으로 저장소 url을 변경하고 의존 라이브러리 설치 명령을 실행했더니 설치가 잘 된다.

git는 이미 설치되어 있으니 pass. 그래도 설치되어 있지 않을 경우를 대비해서 "sudo apt-get install git-core"를 통해 git를 설치할 수 있다.

Code Block
$ git clone git://github.com/ry/node.git
$ cd node
$ ./configure
$ make
$ sudo make install

위와 같이 github에서 node.js 버전을 clone을 빌드를 완료했다. "node -v"를 통해 버전을 확인했더니 버전이 0.5.x이다. 내가 node를 사용하지 않았지만 이건 버전이 너무 낮은데. 뭔가 이상하다. 그래서 node.js에 접속해서 확인해보니 0.8.14다. 이건 또 무슨 황당한 경우인가? 그래서 다시 node-v0.8.14.tar.gz 다운로드해서 압축 풀고 다시 빌드했더니 정상적으로 0.8.14 버전이 설치된다. 지금 이 문서를 쓰면서 위 URL로 접속해 보니 github url이 https://github.com/joyent/node로 변경되었다.

Info

node.js의 url이 https://github.com/joyent/node 으로 변경된 것으로 판단되니 위 URL을 사용하지 말고 git://github.com/joyent/node.git을 사용해야 최신 버전을 다운로드할 수 있을 것으로 생각한다. 내가 git://github.com/joyent/node.git을 통해 직접 다운로드 하지 않아 확답할 수 없다.

단, 이 부분에 확신이 없다면 node.js에 접속해 tar.gz 파일을 다운로드해 압축을 푼 후 빌드를 하면 된다.

node.js 설치를 완료한 후에는 stylus 설치 작업에 들어갔다. stylus는 쉽게 설치할 수 있으리라 마음 먹고 시작했다. stylus 설치 관련 문서 찾아보니 무지 단순하다. 그런데 "npm install stylus"를 실행하라는데 npm이 뭔지 모르겠다. 이러 저리 검색해 보니 node package manager의 약자란다. npm 설치는 무지 간단하다.

node.js 프로젝트 설치시 npm 사용하기 문서 참고했더니 "curl http://npmjs.org/install.sh | sh"만 실행하면 된단다. 근데 왠 걸. 이렇게 간단한 작업도 제대로 실행되지 않는다. 이 명령 실행했더니 "sh: Syntax error: newline unexpected" 에러 메시지 뜨면서 아무 반응도 없다. 이리 저리 또 다시 삽질 시작했다. 그랬더니 왠 걸. url이 변경됐단다. http://npmjs.org/install.sh에서 https://npmjs.org/install.sh으로 변경됐단다. 똑같다고. 잘 보면 http가 https로 변경된 것을 확인할 수 있다.

Code Block
curl https://npmjs.org/install.sh | sh

위 명령을 실행하고 드디어 stylus를 설치하기 시작했다. "npm install stylus"를 실행했다. 마지막 작업이다. 아 그런데 "which stylus"를 아무리 실행해도 stylus가 보이지 않는다. 또 다시 삽질 시작이다. 마지막 삽질을 한 후에 "sudo npm install -g stylus"를 실행해 node.js 설치, npm 설치, stylus 설치를 완료했다.

node.js와의 첫 만남이 그리 기쁘지는 않았다. node.js를 학습하기 위한 설치가 아니라 다른 목적으로 node.js를 설치했지만 앞으로 node.js 학습할 때 삽질하는 시간이 많이 줄어들 듯하다. 다음 번에 똑같은 삽질하지 않기 위해 정리한다.