발생일: 2013.04.29 문제: 노드 모듈에서 상대적인 파일의 위치를 찾는 방법이 좀 헷갈린다. 이해하기 쉽게, 간단히 메모해둔다. 해결책: 1. arguments 로 파일명을 전달받고, 해당 파일의 위치를 가져오려고 한다면. 노드가 현재 실행되고 있는 디렉토리 정보는 아래 명령으로 알 수 있다. process.cwd(); // process 모듈은 전역이다. 상대 경로로 파일명을 전달받았다면, 아래와 같이 해당 파일의 절대 경로를 가져올 수 있다. var path = require('path'); path.join( process.cwd(), filename ); 2. 현재 파일을 기준으로 다른 파일을 읽어오려 한다면. 현재 파일의 디렉토리는 `__dirname` 변수에 저장되어 있다. 따라서, 아..
발생일: 2013.02.17 문제: 얼마 전 맥의 커맨드라인 svn을 업데이트 했다. 맥의 패키지 매니저 중의 하나인 Homebrew를 이용해서 인스톨했고,기존 버전은 1.6.18, 새로 받은 버전은 1.7.8이었다. 헌데, 업데이트 받은 후에도 svn이 기존 버전을 그대로 유지하고 있는 거다. $ svn --version svn, version 1.6.18 ... 혹시나 해서 type을 확인해보니, 기존 경로의 바이너리가 호출되고 있었다. $ type svn svn hashed (/usr/bin/svn) (type 커맨드로 파일의 타입을 확인할 수 있고, 실행 파일일 경우 경로를 알 수 있다) 새로 받은 svn은 /usr/local/bin 에 넣어뒀지만,PATH 변수에서 /usr/bin 이 /usr/l..
발생일: 2013.02.17 문제: PATH 정보를 조회해보니, git과 관련된 bin 디렉토리가 경로의 마지막에 포함되어 있다. $ echo $PATH ..(중략)..:/usr/local/git/bin 얼마 전 .bash_profile을 정리하면서,추가적으로 정의하는 PATH 경로는 아래처럼 PATH의 앞 부분에 추가하도록 했었다. $ export PATH=새패스:$PATH 어딘가에서 추가되었다면 앞 부분에 있는 게 당연한데,마지막에 정의되어 있는 것이 이상해 어디서 정의됐는지 파일을 뒤적여봤다.그리고, /etc/paths.d/git 파일에 정의되어 있는 걸 발견했다. /etc/paths.d 는 처음 들어 생소한 데다,/etc/paths 도 자세히 확인해본 적이 없어 잘 모르겠다. /etc/paths와..