Tag Archives: Mac

[Mac] Mac 패키지 관리 툴 – Homebrew + Cask

Homebrew

[공식 사이트](https://brew.sh/index_ko.html)

예전에는 Mac에서 패키지관리를 할 때 MacPort를 많이 썼는데
요새는 Homebrew진영에 주도권을 넘겨준 모양새다.

Port는 소스코드를 받아서 컴파일 후 설치를 하는데 Brew는 미리 컴파일된 파일을 다운받아 바로 설치를 하니 속도가 빠르고 오류가 적다.

설치 방법

스크립트

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

사용법

# 패키지 설치
brew install wget
brew install {packagename}
# 패키지 검색
brew search mysql

Homebrew Cask

[공식 사이트](https://caskroom.github.io)

기존의 Homebrew가 라이브러리, 데몬 설치에 사용됐다면
Cask는 유틸리티 설치에도 사용된다

사용법

# 설치
$ brew cask install google-chrome
$ brew cask install inkscape
# 검색
$ brew cask search visual

검색은 공식사이트에서 해도 된다

https://caskroom.github.io/search

사용후기

cask 설치 실패가 나는 경우도 종종 있다.

환경때문에 그런 것 같지는 않고 자주 안 쓰는 패키지는 관리가 안되는 경우가 종종 있는 것 같다.

공식앱스토어가 아닌 이런곳에서 패키지를 설치하는게 보안상 안좋을 수도 있을 것 같다. 리포지터리나 dns가 해킹당하는 경우 아니면 패키지에 바이러스를 심어서 배포하는 경우에는 위험할 수도 있다.

괜찮겠지?

Mac OSx – JAVA_HOME, PATH 추가

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/*:.

위에 텍스트를 복사해서 ~/.bash_profile.d/java 파일을 만들어서 붙여넣는다.

$ source ~/.bash_profile/java

끝…

기존 파일에 추가하지않고 디렉토리안쪽에 모듈화해서 넣기

Mac – TextEditor 쓸만한거..

XCode도 물론 훌륭하긴한데.. 로딩속도도 느리고
언어별 커스터마이징이 약한것같다.

TextWrangler
Emacs
AquaEmacs
뭐 요런것들 써봤었는데…

Emacs게열은 괜찮기는 한데… 파일 여러개 편집하는 기능이 좀 후졌었고
TextWrangler는 편집기가 좀 후졌었고…

오래 써보진 않았는데 색감이 맘에든다

Mac Port를 이용한 개발환경 셋팅시 설치 목록

py27 py27-django py27-django-nose php5 php5-devel

 

~/.profile 요 파일에 다음을 추가해준다. port는 다음 경로에 설치를 하기 때문에.. 패쓰를 따로 잡아줘야한다.(콜론임::, 세미콜론 아님;;)

export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH

이 파일 인식시키기

source ~/.profile

import sys
sys.path 해보면 새로 등록한 디렉토리가 인식이 된다.
import django도 인식이 된다

Mac MountainLion 프로세스 예기치않은 종료 메시지와 함께 실행실패

프로세스가 예기치 않은 종료가 발생하면서 실행이 안되는 문제

네이트온, 프리뷰에서 이런 문제가 발생하는 경우가 종종있다.

마운틴라이언으로 업데이트 한 후에… 발생한다.

 

에러메시지를 확인하면

~/Libraries/Contents/com.nateon.xxxx
~/Libraries/Contents/com.apple…Preview

요 디렉토리 생성실패 메세지가 뜬다.

그래서 저 디렉토리를 탐색해보면 이미 저 디렉토리들이 생성되어있다.

 

마운틴라이언 사용자에게 이 오류가 자주 발생하는 이유는…. 머 단순하다. 그냥 설정파일을 빽업했다가 덮어씌워서 발생한 문제였다. 저 디렉토리를 삭제해주니 해결되었다.

svn Terminal 명령어

eclipse 또는 똘똘이의 svn을 쓰다가 터미널 환경에서 작업 할 일이 생기면 헤매는 경우가 많다.

겨우 생각나는건….이거 하나

$ svn co svn://111.11.111.111/source

먼저 프로젝트 집어넣기부터…
$ svn import . svn://111.11.111.111/source/trunk

이런식으로 커밋 실시…
$ svn commit -m ‘멧돼지’

데이터 폴더나 컴파일 파일 등 소스코드가 아닌 자동생성 코드를 무시하기
$ svn propset svn:ignore target

디렉토리 안의 파일만 무시하기
$ svn propset svn:ignore “*” target

$ svn delete main.py

$ svn add *

 

SVN백업backup 리스토어restore

SVN (Subversion) Backup and Restore

Mac Mountain Lion에서 rvm 설치하기

https://gist.github.com/3195475

마운틴라이언 설치하면 안되는게 좀 있다. 의존성 문제들…

lion에서 mountain 라이언으로 넘어오는 속도도 너무 빨랐고 변한게 많아서일까

나온지 꽤 됐다고 생각했는데 안되는게 많아서 참 성가시다.

 

sudo xcodebuild -license

# When Mac OS X Mountain Lion was released, I did a completely clean install. Unfortunately [RVM](http://rvm.io) won’t install directly on the stock release. Here are the steps to get the installation working.

# This gist is based in part by [this post](http://theengguy.blogspot.ca/2012/04/setting-up-os-x-lion-and-mountain-lion.html) by [@theengguy](http://twitter.com/theengguy).
# 1. Install [MacPorts](http://www.macports.org)
# You can snag the package installer (easiest) from [https://distfiles.macports.org/MacPorts/MacPorts-2.1.2-10.8-MountainLion.pkg](https://distfiles.macports.org/MacPorts/MacPorts-2.1.2-10.8-MountainLion.pkg)
# 2. Install a new version of curl
sudo port -v selfupdate
sudo port install curl
# This will install another, more up to date version of curl to /opt/local/bin/curl. Mountain Lion ships with 7.25.0 and you need at least 7.26.0 in order to avoid libcurl error, “(48) An unknown option was passed in to libcurl” while trying to install RVM
# 3. Check the curl version and make it active
/opt/local/bin/curl -V
# Make sure the output is >= 7.26.0
# 3. Install RVM by running the following commands from [@theengguy](http://twitter.com/theengguy);
sudo port -v selfupdate
sudo port install apple-gcc42
sudo port install gmake
sudo port install gpatch
sudo ln -s /opt/local/bin/gcc-apple-4.2 /opt/local/bin/gcc
sudo ln -s /opt/local/bin/gmake /opt/local/bin/make
sudo ln -s /opt/local/bin/gpatch /opt/local/bin/patch
curl -L get.rvm.io | bash -s stable
source ~/.rvm/scripts/’rvm’
export PATH=/opt/local/bin:$PATH
rvm install 1.9.3
rvm use 1.9.3@rails3tutorial2ndEd –create –default
gem update –system 1.9.3
rvm use 1.9.3
# You should have a working installation of RVM with Ruby 1.9.2 installed

mac osx에서의 라이브러리 관리 port, curl, rvm

기본적으로 설치해야 할 것은 macport 우분투의 apt-get과 비슷한 역할을 하는 녀석..

http://www.macports.org/

 

그리고 추가적으로 루비버전관리 rvm.

curl을 이용해서 ruby, rvm을 설치해주고 rvm을 이용해 루비 버전관리를 해준다.

 

* 패키지 검색
port search [패키지면]

* 패키지 정보 확인
port info [패키지명]

* 설치시 선택가능한 옵션 보기
port variants [패키지명]

* 이 패키지에 의존하는 패키지
port deps [패키지명]

* 이 패키지가 의존하는 패키지
port dependents [패키지명]

 

* 설치하기
sudo port install [패키지명]

*설치가능한 패키지 목록 업데이트
sudo port selfupdate

* 업데이트 가능한 패키지의 목록
port outdated

* 설치된 패키지 업그레이드
sudo port -u upgrade outdated

* 설치된 패키지 의존성 업그레이드
sudo port upgrade makedepend

* 설치된 패키지 목록 보기
port installed

* 버전 확인하기
port -v

* 패키지 삭제
sudo port uninstall [패키지명]
sudo port -f uninstall -f [패키지명] –강제삭제

* 의존성 패키지 삭제
sudo port uninstall makedepend [패키지명]

 

https://rvm.io//rvm/install/

Install RVM with ruby:

$ curl -L https://get.rvm.io | bash -s stable --ruby

Additionally with rails:

$ curl -L https://get.rvm.io | bash -s stable --rails

Or with rubinius, rails and puma:

$ curl -L https://get.rvm.io | bash -s stable --ruby=rbx --gems=rails,puma

Finally, to install without the “rubygems-bundler” or “rvm” gems:

$ curl -L https://get.rvm.io | bash -s stable --without-gems="rvm rubygems-bundler"

설치 완료 후 루비 버전 선택
$ rvm –default ruby-1.9.2