javascript/node

libMeCab.so

Superkill 2017. 8. 17. 02:09
반응형


mecab-ko, mecab-ko-dic 설치를 완료 후

mecab-ffi 모듈을 npm으로 설치하고 예제코드를 실행시켰더니... 에러..


mecab-ffi 저장소 : https://github.com/xissy/node-mecab-ffi


기본적인 설치 방법

$ tar zxvf mecab-java-XX.tar.gz
$ cd mecab-java-XX
$ vi Makefile
    # java path 설정.               ; INCLUDE=/usr/local/jdk1.6.0_41/include 
    # OpenJDK 사용시 "-O1" 로 변경. ; $(CXX) -O1 -c -fpic $(TARGET)_wrap.cxx  $(INC)
    # "-cp ." 추가.                 ; $(JAVAC) -cp . test.java
$ make 
$ sudo cp libMeCab.so /usr/local/lib


https://bitbucket.org/eunjeon/mecab-ko-lucene-analyzer/raw/master/elasticsearch-analysis-mecab-ko


위 링크의 mecab-java-XX.tar.gz 다운링크가 이동되었다는 메시지가 떠서 어찌저찌 찾아낸

아래의 구글 드라이브 저장소에 들어가 mecab-java tar 파일을 찾을 수 있었다.


https://drive.google.com/drive/folders/0B4y35FiV1wh7fjQ5SkJETEJEYzlqcUY4WUlpZmR4dDlJMWI5ZUlXN2xZN2s2b0pqT3hMbTQ


파일을 다운 받은 후 putty로 접속하고 있었던 리눅스 환경으로 파일을 전송하기 위해 pscp를 사용.

자세한 내용은 아래 링크에..

http://egloos.zum.com/redcap/v/622273


mecab-java.tar 파일을 전송하고 압축을 푼 후 makefile을 하려니 jdk가 필요해서 jdk를 설치하러..


설치 튜토리얼 : https://zetawiki.com/wiki/CentOS_JDK_%EC%84%A4%EC%B9%98


다시 mecab-java-0.90 폴더로 들어와서 Makefile을 편집

(https://github.com/taku910/mecab/blob/master/mecab/java/Makefile) 형식은 여기서 참고 함


usr/lib/jvm 폴더에 가보니 java, java-1.8.0, java-1.8.0-openjdk 등등 폴더가 많았는데

나는 java-1.8.0로 하기로 했다

bin 폴더에 있는 javac, java, jar 위치로 값을 넣어주고

INCLUDE 변수에  /usr/lib/jvm/java-1.8.0/include 으로 경로를 잡았다.

INC 변수도 INCLUDE변수를 넣어서 다시 만들어주고

$(JAVAC) 뒤에 -cp . test.java로 넣고 나서

저장.

make


에러.. ㅠㅠ

그냥 파이썬으로 형태소 분석기 만져야겠다..


https://stackoverflow.com/questions/26067350/unmappable-character-for-encoding-ascii-but-my-files-are-in-utf-8

'javascript > node' 카테고리의 다른 글

Centos7 mecab 설치  (0) 2017.08.17