いつもお世話になっております。
cronで定期実行しているプログラム内にmecabというツールを使用しているのですが、パスが通っていないとエラーを出します。
Please set MECAB_PATH to the full path to libmecab.so (LoadError)
しかし、こちらのパスは既に設定しており、サーバーにログインした状態でパスを実行すると応答があります。(この場合ですと、「mecab」と実行すると入力を受け付けるモードに入ります。)
また、cronで設定しているプログラムをログインした状態で実行すると、問題なく実行されます。
###考えれられる原因・推測
・shellはfishを使っておりfishの環境変数は参照出来ない
・cronの場合、実行ユーザーがrootではない(これは違うと思いますが)
fishの設定ファイル
shell
1#環境変数 set -x MECAB_PATH /usr/lib64/libmecab.so.2
###環境
Centos6.8
shell fish

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/22 11:12
2017/05/22 11:16
2017/05/22 11:20