Shoveling.. 2013/02/01 23:53
항상 Root 권한을 가지고 있다가...
막상 없을려니까 뭐 하나 설치하려면 이래저레 귀찮이즘을 겪게된다....
Node.js 삽질을 다시 할려고 하니 ...
설치 해놓은게 0.62...3개월이면 강산도 변한다는 세상인데
v0.81 이 릴리즈 된 이 시점에 살포시 업글 및 npm 을 쓰기 위해서 .... 삽질을 시작.
설치는 아래 링크를 참조하라!
Node.js HOWTO: Install Node+NPM as user (not root) under Unix OSes
http://tnovelli.net/blog/blog.2011-08-27.node-npm-user-install.html
간략하게 요약하자면.
임의의 디렉토리(예제에선 $HOME/.local/ 이 되겠다 ) 에 Node.js 를 설치하고
.npmrc 에 root/binroot/manroot 의 PATH 를 잡아준다.
그다음 Node.js 소스 코드를 받아서(Node.js) 빌드를 하는데
--prefix 옵션을 $HOME/.local 로 지정하여 빌드 시작.
그리고
그리고 마지막으로 PATH 에
$HOME/.local/bin 을 추가 하는 것으로 마무리
이처럼 링크의 글 순서대로 진행 하면 된다.
(만약 당신이 Ubuntu 사용자라면 말이다...)
하.지.만.
당신이 지금 CentOS 5 이하 버전을 사용하고 있다면 결코 .....
결단코!!!
절대 알흠답게 에러 없이 설치 될 수가 없다!
여기에 약간의 삽질이 필요하게 된다.
최초 다운로드 받고 환경설정 잡는 것은 문제가 안되지만.
소스코드를 받아서 빌드하는 과정에서 몇몇 문제가 발생하게 된다.
이것은 Node.js 가 python 2.6+ 을 필요로 하기 때문이다.
그 에 대한 패치는 아래를 참조하라!
http://michaelheap.com/installing-nodejs-0-8-on-centos-5-7/
https://github.com/joyent/node/issues/3550
http://comments.gmane.org/gmane.comp.lang.javascript.nodejs/42890
이제 npm 과 nodejs 가 정상적으로 실행 되는지 확인하고 삽질을 시작하면 된다.
막상 없을려니까 뭐 하나 설치하려면 이래저레 귀찮이즘을 겪게된다....
Node.js 삽질을 다시 할려고 하니 ...
설치 해놓은게 0.62...3개월이면 강산도 변한다는 세상인데
v0.81 이 릴리즈 된 이 시점에 살포시 업글 및 npm 을 쓰기 위해서 .... 삽질을 시작.
설치는 아래 링크를 참조하라!
Node.js HOWTO: Install Node+NPM as user (not root) under Unix OSes
http://tnovelli.net/blog/blog.2011-08-27.node-npm-user-install.html
간략하게 요약하자면.
임의의 디렉토리(예제에선 $HOME/.local/ 이 되겠다 ) 에 Node.js 를 설치하고
.npmrc 에 root/binroot/manroot 의 PATH 를 잡아준다.
root = /home/YOUR-USERNAME/.local/lib/node_modules
binroot = /home/YOUR-USERNAME/.local/bin
manroot = /home/YOUR-USERNAME/.local/share/man
binroot = /home/YOUR-USERNAME/.local/bin
manroot = /home/YOUR-USERNAME/.local/share/man
그다음 Node.js 소스 코드를 받아서(Node.js) 빌드를 하는데
--prefix 옵션을 $HOME/.local 로 지정하여 빌드 시작.
wget http://www.nodejs.org/download/node-v0.8..
tar xf node......
cd node........
./configure --prefix=~/.local
tar xf node......
cd node........
./configure --prefix=~/.local
그리고
make && make install
그리고 마지막으로 PATH 에
$HOME/.local/bin 을 추가 하는 것으로 마무리
export PATH=$HOME/.local/bin:$PATH
이처럼 링크의 글 순서대로 진행 하면 된다.
(만약 당신이 Ubuntu 사용자라면 말이다...)
하.지.만.
당신이 지금 CentOS 5 이하 버전을 사용하고 있다면 결코 .....
결단코!!!
절대 알흠답게 에러 없이 설치 될 수가 없다!
여기에 약간의 삽질이 필요하게 된다.
최초 다운로드 받고 환경설정 잡는 것은 문제가 안되지만.
소스코드를 받아서 빌드하는 과정에서 몇몇 문제가 발생하게 된다.
# configure 시 에러 (error)
File “./configure”, line 360
1 if options.unsafe_optimizations else 0)
^
SyntaxError: invalid syntax
File “./configure”, line 360
1 if options.unsafe_optimizations else 0)
^
SyntaxError: invalid syntax
# make 시 에러 ( error )
Traceback (most recent call last):
File "tools/gyp_node", line 11, in ?
import gyp
File "./tools/gyp/pylib/gyp/__init__.py", line 8, in ?
import gyp.input
File "./tools/gyp/pylib/gyp/input.py", line 14, in ?
import gyp.common
File "./tools/gyp/pylib/gyp/common.py", line 373
with open(source_path) as source_file:
^
SyntaxError: invalid syntax
이것은 Node.js 가 python 2.6+ 을 필요로 하기 때문이다.
configure
Makefile
install.py
안에 /usr/bin/env python 을 참조하는 부분을 모두 새로 python 2.6+ 버전으로 지정을 해줘야 한다.
그 에 대한 패치는 아래를 참조하라!
http://michaelheap.com/installing-nodejs-0-8-on-centos-5-7/
https://github.com/joyent/node/issues/3550
http://comments.gmane.org/gmane.comp.lang.javascript.nodejs/42890
more..
이 글에는 트랙백을 보낼 수 없습니다
peecky | 2013/02/04 15:58
잡섭도 파이썬 버전 업 좀 ㅋㅋ
Dot | 2013/02/08 08:33
짭섭은 OS 부터 갈아야 ( --)...
i686 에서 x86_64 로 갈아타야 하지 않것습니까? |
0