26695


管理者権限がない環境で、MeCabをインストールしています。  
[こちら](http://qiita.com/kadotami/items/57bc2fbb5132b79c7efe)と、[こちら](http://d.hatena.ne.jp/hase1031/20111005/1317808636)の記事を参考に(特に後者)、Mecab本体に関しては

[code]

    $ ./configure --prefix=/home/S/usr/local --with-charset=utf8 --enable-utf8-only ; make ; make install
    
[/code]

辞書に関しては、

[code]

    $ ./configure --with-mecab-config=/home/S/usr/local/bin/mecab-config --prefix=/home/S/usr/local --with-charset=utf8 --with-dicdir=/home/S/usr/local/mecab-dic/ipadic-utf8 ; make ; make install
    
[/code]

としてインストールを行い、`.bash_profile`にも

[code]

    export PATH=$PATH:/home/S/usr/local/bin
    LD_LIBRARY_PATH=$PATH:/home/S/usr/local/lib
    export LD_LIBRARY_PATH
    
[/code]

としてPATHを通しているのですが、エラーがでます。

具体的には、辞書のインストールで、`make`をした段階で、

[code]

    /home/S/usr/local/libexec/mecab/mecab-dict-index -d . -o . -f EUC-JP -t utf8
    dyld: Library not loaded: /usr/local/lib/libmecab.2.dylib
      Referenced from: /home/S/usr/local/libexec/mecab/mecab-dict-index
      Reason: image not found
    make: *** [matrix.bin] Trace/BPT trap: 5
    
[/code]

というエラーができて完了できません。

ターミナルで`mecab` と実行しても、

[code]

    $ mecab
    dyld: Library not loaded: /usr/local/lib/libmecab.2.dylib
      Referenced from: /home/S/usr/local/bin/mecab
      Reason: image not found
    Trace/BPT trap: 5
    
[/code]

というほぼ同様のエラーが出ます。

`libmecab.2.dylib`自体は`/home/S/usr/local/lib/`に入っているのですが、実行時に`/usr/local/lib/`が参照されているのが原因のようです。

この場合、どうような修整を施せば良いのでしょうか。`dylib`の[安易な変更への注意](http://d.hatena.ne.jp/kento_1218/20101224/1293189590)もあり、対応に困っております。

環境は、

  * iMac
  * OS X El Capitan

です。


CC BY-SA 3.0
2016-06-12T11:17:26.937
26683
2016-08-01T11:09:17.517
12704
question
macos mecab
sudoが使えない環境下へのMeCabのインストール


１: 元々の問題  
何回かインストールを試すうちにおかしくなっていたようなので、まず`/home/S/usr/local/`の諸々のファイルを削除し、再インストール前に`make
clean`をしてから、上の手順に沿ってMeCab本体と辞書をインストールした。  
つまり、MeCab本体なら、解凍先フォルダに`cd`で移動して、

[code]

    $ make clean ; ./configure --prefix=/home/S/usr/local --with-charset=utf8 --enable-utf8-only ; make ; make install
    
[/code]

となる。

また、@argusさんのご指摘通り、`DYLD_FALLBACK_LIBRARY_PATH`と修正したものを`.bash_profile`では使用。

[code]

    export PATH=$PATH:/home/S/usr/local/bin
    DYLD_FALLBACK_LIBRARY_PATH=$PATH:/home/S/usr/local/lib
    export DYLD_FALLBACK_LIBRARY_PATH
    
[/code]

2: コメントに書いた問題  
これは、私の使っている環境で`._`から始まるファイルが自動で作られていたことが問題だった。ダウンロードした辞書を解凍したフォルダにターミナルから`cd`で移動して、`$
rm ._*.*`として不要なファイルを一括で削除し、`make clean`をして辞書のインストールを試せばOK。

3: 実行  
ちなみに、実行の際には

[code]

    $ clang -std=c++11 -stdlib=libc++ `mecab-config --cflags` sample.cpp  `mecab-config --libs`
    
[/code]

のようにすればOK。

補足:  
mecab-ipadic-neologdの利用は、[サイト](https://github.com/neologd/mecab-ipadic-
neologd/wiki/ProgrammingLanguage.ja)通りで問題ない。


CC BY-SA 3.0
2016-06-12T22:33:18.863
26695
2016-08-01T11:09:17.517
2016-08-01T11:09:17.517
12704
12704
26683
answer