개발
OSX - Mojave 에서 mecab-python3 설치하기
쩌비군
2020. 6. 3. 01:32
728x90
OSX - High Sierra 에서 mecab-python3 라이브러리를 설치하기 위해서는 아래와 같은 pip 명령어로 설치가 쉽게 됩니다.
pip install mecab-python3
하지만~ OSX - Mojave 에서는 pip 설치 명령어를 실행하면 아래와 같은 gcc 라이브러리 오류가 발생한다.
pip install mecab-python3
[Error Message]
MeCab_wrap.cpp:3051:10: fatal error: ‘stdexcept’ file not found
이런 에러가 발생하는 이유는 OSX - Mojave 에서 기본적으로 설정되는 GCC가 mecab-python3 를 빌드 하는데 필요한 라이브러리를 가지고 있지 않기 때문이다.
이 문제를 해결하기 위해서는 GNU GCC 를 설치하고 설치한 GNU GCC 를 이용하여 mecab-python3 를 빌드하도록 설정하면 된다.
[설치 방법]
1.brew install gcc
# High Sierra 에서 업그레이드 한 경우 brew reinstall 을 해준다.
brew reinstall# gcc 를 설치한다
brew install gcc# 혹시 GCC 가 이미 설치 되어 있었다면
brew reinstall gcc
2.기본 컴파이러를 1에서 설치한 GNU GCC 로 설정
# CC 환경 변수에 GNU GCC 경로를 지정한다.
export CC=/usr/local/Cellar/gcc/8.2.0/bin/gcc-8
OSX 의 기본 컴파일러는 Apple LLVM 이므로 환경 변수에 GNU 를 설정하지 않고 명령어를 입력하여 일시적으로만 사용한다.
3.pip 로 mecab-python3 설치
pip install mecab-python3
이렇게 하면 OSX - Mojave 에서 mecab-python3 설치가 된다!
혹시 이렇게 해도 되지 않는다면 아래의 명령어를 이용하여 CFLAG 옵션을 주어서 lib 를 지정하여 설치해보자!
CFLAGS=-stdlib=libc++ pip install mecab-python3