Rev. 2.73

여느때와 같이 Socket.IO를 열심히 가져놀다가 노드 패키지들을 너무 많이 설치했는지 ssh 콘솔이 버벅이는 느낌을 받았습니다. npm list 했더니 뭔가 위험해 보이는 시뻘건 글씨가 몇개 보여서 해당 패키지들을 지우고 가뿐한 마음으로 npm update를 날렸죠. 그런데 왠 오류가 주르륵 나타납니다. 패키즈를 지우고 설치하고 수십번 반복한 끝에 드디어 올게 온거구나, 저는 서버를 망가트린줄 알고 밀어버리려는 각오를 하고 있었습니다. 구글님과 한참을 상담한 끝에 Socket.IO가 최근 0.7.8로 업데이트 되었고, 뭔가가 변경된 모양이니라 하시더군요.

# npm update
npm ERR! tar "-mvxpf" "-" "-C" 
tar: Ignoring unknown extended header keyword `' 
npm ERR! tar "-mvxpf" "-" "-C" 
tar: Ignoring unknown extended header keyword `SCHILY.ino' 
npm ERR! tar "-mvxpf" "-" "-C" 
tar: Ignoring unknown extended header keyword `SCHILY.nlink'

제 실수가 아니라는 희망을 가지고 더욱 깊은 상담에 빠져들었습니다. 저와 비슷한 상황을 겪은 분의 하소연을 발견하고 황급히 찾은 답변은 "tar --version 해서 나온거 올려라" 헐, 그렇습니다. 시스템에 설치된 tar의 버전이 낮아서 그랬던 것이었습니다. 그래서 아래와 같이 업데이트 했죠.

# w-get
# tar xvzf tar-1.26.tar.gz
# cd tar-1.26
# ./configure
# make
# mv /bin/tar /bin/tar.old
# cp src/tar /bin/tar

tar 업데이트 이후 npm은 시원하게 작동했습니다. 아 참, Socket.IO 0.7.8 업데이트 내용은 이렇답디다.

0.7.8 / 2011-08-08
* Changed; make sure sio#listen passes options to both HTTP server and manager.
* Added docs for sio#listen.
* Added options parameter support for Manager constructor.
* Added memory leaks tests and test-leaks Makefile task.
* Removed auto npm-linking from make test.
* Make sure that you can disable heartbeats. [3rd-Eden]
* Fixed rooms memory leak [3rd-Eden]
* Send response once we got all POST data, not immediately [Pita]
* Fixed onLeave behavior with missing clientsk [3rd-Eden]
* Prevent duplicate references in rooms.
* Added alias for `to` to `in` and `in` to `to`.
* Fixed roomClients definition.
* Removed dependency on redis for installation without npm [3rd-Eden]
* Expose path and querystring in handshakeData [3rd-Eden]

0.7.5 / 2011-08-08
* Added querystring support for `connect` [3rd-Eden]
* Added partial Node.JS transports support [3rd-Eden, josephg]
* Fixed builder test.
* Changed `util.inherit` to replicate Object.create / __proto__.
* Changed and cleaned up some acceptance tests.
* Fixed race condition with a test that could not be run multiple times.
* Added test for encoding a payload.
* Added the ability to override the transport to use in acceptance test [3rd-Eden]
* Fixed multiple connect packets [DanielBaulig]
* Fixed jsonp-polling over-buffering [3rd-Eden]
* Fixed ascii preservation in minified client [3rd-Eden]
* Fixed in situations where the page is not served through utf8.
* Fixed namespaces not reconnecting after disconnect [3rd-Eden]
* Fixed default port for secure connections.



Got something to add? You can just leave a comment.

Your Reaction Time!