개발

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