2015년 8월 21일 금요일

mac에 vim 제대로 설치하기

사실 mac에는 기본적으로 vim이 설치되어 있다.
하지만 ruby나 python을 사용하는 플러그인을 설치할때 에러가 난다.
예를 들면 내가 좋아하는 자동완성 플러그인 YouCompleteMe 을 사용하지 못한다.

1. 소스 다운로드

소스는 github에서 다운 받는다.
https://github.com/vim/vim

2. 소스 컴파일

./configure --prefix=/usr/local/ \ --enable-rubyinterp \ --enable-pythoninterp \ --with-features=huge
make && make install
(permission error 가 발생하면 sudo를 붙여준다.)

3. .bash_profile 파일 수정

export EDITOR="vim"
alias vi="/usr/local/bin/vim"

2015년 8월 20일 목요일

mac에 brew install 사용해서 postgresql 설치하기

brew를 업데이트 하고 postgres를 install

brew update
brew install postgres

PostgreSQL 서버를 시작

postgres -D /usr/local/var/postgres 


DB를 생성하고 접속

createdb `whoami`
psql


실행중인 Virtualbox vm에서 포트 포워딩 설정하기

Mac에서 docker를 사용하다 보면 vm 기반이라 불편한게 좀 많은데
그 중 하나가 포트 포워딩 설정이다.
아래 명령어를 사용하면 실행중인 vm의 포트포워딩 설정을 변경할 수 있다.

VBoxManage controlvm "boot2docker-vm" natpf1 "tcp-port8888,tcp,,8888,,8888";

2015년 8월 19일 수요일

Git push 할때 HTTP code = 403 fatal: The remote end hung up unexpectedly 에러 날때

이런 경우 일단 shallow clone 인지 확인해봐야 합니다.
(shallow clone 은 맨 처음 clone 할때 전체를 받아오지 않고
depth 옵션을 주어서 history 일부분만 가져오는 것을 말합니다.)
git log
위의 명령어를 치면 history가 나오는데 그걸 보고 확인합니다.
만약 shallow clone 이면 이렇게 push 가 안되고 에러가 나는 경우가 있습니다.
이때 해결책은 기존 git 정보를 지우고 다시 init 을 하면 됩니다.
rm -rf .git
git init
git add .
git commit
git remote add origin <git repository url>
git push origin master