카테고리 보관물: 맥 관련 정보

여러가지 맥 관련 정보

Error in : GLXBadContext (XID: 6291960, XREQ: 149)

맥 XQuartz 2.7.7 버전부터 들어가있는 X11에서 기본 설정으로 Indirect GLX 렌더링이 비활성화 되어 있단다. 그래서 XQuartz 2.7.7 버전 이상을 깔면 서버에서 X forwarding해올 때 안 되는 것들이 몇 가지 있었는데, 다음 명령어를 맥에서 입력하면 Indirect GLX 렌더링을 다시 켜줘서 문제 없이 동작한다.

defaults write org.macosforge.xquartz.X11 enable_iglx -bool true

엄청 해결하려고 노력할 때는 그다지 정보가 없었는데, 갑자기 발견했다!

Reference: https://www.visitusers.org/index.php?title=Re-enabling_INdirect_glx_on_your_X_server

Unknown error occurred when logging in iCloud on Mac

하드 용량이 꽉 차서 컴퓨터가 메롱이 된 후에 iCloud 로그인이 안되는 상황이 발생했다.

에러도 *알 수 없는 오류가 발생했습니다”라고만 나오니 속 터질 노릇이다.

Console 앱에서 잘 살펴본 결과, accountsd라는 프로세스에서 아래 에러가 계속 나오는 것을 발견했다.

error: (11) Fatal error.  The database at /Users/geniejhang/Library/Accounts/Accounts4.sqlite is corrupted.  SQLite error code:11, 'database disk image is malformed'

나는 타임머신 백업을 바로 얼마전에 다시 시작해서 저 폴더 안에 있는 파일을 전부 어제것들로 돌려놓았더니 문제가 해결되었다.

혹시 타임머신 백업을 설정해놓지 않은 사람은 저 폴더 안에 있는 파일을 전부 백업해 두고 전부 지워서 어떻게 되는지 확인해 보는게 유일한 해결책이지 않나 싶다.

Installing RStan in OSX High Sierra

나만 그런지 모르겠지만, RStan을 Brew로 설치된 R 3.4.2 버전에 설치할 때 함께 설치되는 의존 소프트웨어 중 하나인 PKI를 설치하는 과정에서 에러가 난다.

OpenSSL 라이브러리를 못찾아서인데, /usr/lib에 보면 libssl.dylib과 libcrypto.dylib이 아주 잘 설치되어 있다.

왠지모르게 /usr/lib에 있는 라이브러리는 무슨 짓을 해도 인식이 되질 않으니 간단하게 다음 명령어로 /usr/local/lib에 링크를 걸어주자.

ln -s /usr/lib/libssl.dylib /usr/local/lib/libssl.dylib
ln -s /usr/lib/libcrypto.dylib /usr/local/lib/libcrypto.dylib

끝!

Autotools on OSX

가끔가다 autoconf같은걸 써서 컴파일이 되게 만든 패키지들이 있다. 맥에는 기본으로 안깔려있으니까 당연히 컴파일이 안되겠지? 아래 코드를 쓰면 맥에도 autotools를 설치할 수 있다.

  • 아래 코드에서 TARGET과 각 툴의 버전은 알아서 확인해서 업데이트 해주도록 한다.
#!/bin/bash
BUILD=/tmp/devtools # or wherever you'd like to build
TARGET=/Applications/autotools

AUTOCONF=2.69
AUTOMAKE=1.14
LIBTOOL=2.4.2

mkdir -p $BUILD
mkdir -p $TARGET

cd $BUILD
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-$AUTOCONF.tar.gz
tar xzf autoconf-$AUTOCONF.tar.gz
cd autoconf-$AUTOCONF
./configure --prefix=$TARGET
make
make install

export PATH=$PATH:$TARGET/bin
export MANPATH=$MANPATH:$TARGET/share
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$TARGET/lib

cd $BUILD
curl -OL http://ftpmirror.gnu.org/automake/automake-$AUTOMAKE.tar.gz
tar xzf automake-$AUTOMAKE.tar.gz
cd automake-$AUTOMAKE
./configure --prefix=$TARGET
make
make install

cd $BUILD
curl -OL http://ftpmirror.gnu.org/libtool/libtool-$LIBTOOL.tar.gz
tar xzf libtool-$LIBTOOL.tar.gz
cd libtool-$LIBTOOL
./configure --prefix=$TARGET
make
make install

rm -rf $BUILD
  • 마지막으로 환경변수 설정하는걸 잊지말자. 위 코드를 그대로 썼다면 환경변수는 아래와 같다.
export PATH=$PATH:/Applications/autotools/bin
export MANPATH=$MANPATH:/Applications/autotools/share
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/Applications/autotools/lib

Fixing “error: There was a problem with the editor ‘vi’.” on Mac (Git)

가끔가다가 맥에서 vi로 로그를 써서 Git을 이용해 커밋을 할 때, 아래와 같은 에러를 볼 때가 있다.

error: There was a problem with the editor ‘vi’.
Please supply the message using either -m or -F option.

열심히 써놓은 로그가 다 날라가서 매우 짜증나는데, 구글신님을 통해 해결책 발견!

git config –global core.editor /usr/bin/vim

위 명령어로 에디터를 절대경로로 등록해준다! 끝!

  • Reference
  1. http://tooky.co.uk/there-was-a-problem-with-the-editor-vi-git-on-mac-os-x/

Changing bash prompt

~/.bash_profile 파일을 열어 다음 줄을 추가해준다.

  • export PS1=” \h:\W \u> “
  • Options
    • \h – hostname을 표시
    • \H – hostname과 domain을 같이 표시
    • \w – 홈폴더를 기준으로한 현재 폴더의 상대 경로를 표ㅣ
    • \W – 현재 폴더 이름만 표시
    • \u – username 표시

Changing Safari default font

Safari가 업데이트 되면서 애플은 멍청하게 기본폰트 변경하는 메뉴를 지워버렸다. 그래서 따로 CSS 파일로 설정을 해주지 않으면, 몇몇 한국 사이트에서는 맥에 없는 돋움체와 굴림체 때문에 기본 폰트인 애플명조로 페이지를 표시하는 만행을 저지른다. 이걸 해결하기 위한 팁!

Safari 기본 폰트를 “Apple 산돌고딕 Neo 일반체”로 바꿔버리자!

바꾸는 명령어는 아래와 같다! 터미널에서 입력해주면 된다.

defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2StandardFontFamily ‘AppleSDGothicNeo-Regular’

다시 되돌리는 명령어는 다음과 같다.

defaults delete com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2StandardFontFamily

잘 안되는 싸이트도 있으니, Back_to_the_Mac_20120805.css 이걸 다운받아서 설정해놓으면 한국어 폰트에만 적용되니 마음껏 사용하자. 출처는 http://macnews.tistory.com/162

Reset Mail.app on Mac

아 정말 이런것까지 알아야 된다니!

  1. Mail 앱을 끈다.
  2. Finder에서 Cmd + Shift + G를 눌러서 ~/Library/를 입력한다.
  3. 그 폴더 안에서 아래 것들을 찾아서 지워버린다.
    • Caches/com.apple.mail
    • Saved Application State/com.apple.mail.savedState
    • Application Support/AddressBook/MailRecents-v4.abcdmr
    • Containers/com.apple.mail
    • Mail
    • Preferences/com.apple.mail.plist
    • Preferences/com.apple.mail.searchhistory.plist

Compiling ROOT v5.34.10 on OSX Mavericks with Xcode 5.0.1 (Partially solved in ROOT v5.34.11)

  1. Open config/Makefile.macosx64 file in the root source folder with any text editor.
  2. add -stdlib=libstdc++ to the variables CXXFLAGS, CFLAGSCINTCXXFLAGSCINTCFLAGS, and LDFLAGS.
  3. If Fortran is compiled and environment variables for it are set, then you should copy LDFLAGS to F77LDFLAGS before you add -stdlib=libstdc++.
  4. That’s it!
  • Finally, when you compile your code using ROOT library, -stdlib=llibstdc++ should be added as an argument to the compiler.
  • Reference
  1. https://github.com/mxcl/homebrew/pull/22259

– Solved on 2013/10/31 in ROOT v5.34.11

– Added on 2013/10/22

  • I’m not sure this happens only to me, but after I updated to Mavericks GM 2 (13A603), the ROOT is not compiled on it. So, I have to find out the way to resolving this.
  1. Open core/base/inc/RConfig.h
  2. Find AvailabilityMacros.h
  3. Add path /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include
    in before the filename.

– Added on 2013/11/04

  • Maybe the command below will solve the all problems.

xcode-select –install