###前提・実現したいこと
Heroku上でmecab-pythonをインストールしたいです。
herokuでpython+django+scikit-learn+mecab(1)、この記事を参考にやっています.
問題が、この記事の最後に書いている
python
1$ heroku run bash 2~/ cd mecab-python-0.996 3~/ python setup.py build 4~/ python setup.py install
という部分です.
###発生している問題・エラーメッセージ
Mecabは入ってることは確認できてます
~ $ mecab エラーが測れる エラー 名詞,サ変接続,*,*,*,*,エラー,エラー,エラー が 助詞,格助詞,一般,*,*,*,が,ガ,ガ 測れる 動詞,自立,*,*,一段,基本形,測れる,ハカレル,ハカレル EOS
続けて、先程の問題と指摘した部分を実行しますと、'x86_64-linux-gnu-gcc
及び gcc
がないと言われました.
$ heroku run bash -a <app_name> # bashとしてherokuに入る ~ $ cd mecab-python-0.996/ ~/mecab-python-0.996 $ python3 setup.py build running build running build_py creating build creating build/lib.linux-x86_64-3.5 copying MeCab.py -> build/lib.linux-x86_64-3.5 running build_ext building '_MeCab' extension creating build/temp.linux-x86_64-3.5 x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/app/.linuxbrew/Cellar/mecab/0.996/include -I/usr/include/python3.5m -c MeCab_wrap.cxx -o build/temp.linux-x86_64-3.5/MeCab_wrap.o unable to execute 'x86_64-linux-gnu-gcc': No such file or directory ~/mecab-python-0.996 $ python3 setup.py install running install running build running build_py running build_ext building '_MeCab' extension x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/app/.linuxbrew/Cellar/mecab/0.996/include -I/usr/include/python3.5m -c MeCab_wrap.cxx -o build/temp.linux-x86_64-3.5/MeCab_wrap.o unable to execute 'x86_64-linux-gnu-gcc': No such file or directory error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
考えられること
- MeCabをmakeしてる時点で
gcc
は必ず入ってるが、bash
を実行したときは**(おそらくHerokuは)**別の本番とは違う環境で仮想で動いてるため、gcc
が入ってない git push heroku master
でデプロイが完了した時点で,python setpy.py install
を済ませてる必要がある
考えた策
$ cat Procfile bot: bash heroku_exec.sh $ cat heroku_exec.sh echo "moving to mecab-python" cd mecab-python-0.996 echo "python build Mecab" python setup.py build echo "python install Mecab" python setup.py install
このようにすることによって、heroku_exec.sh
がデプロイ中に実行され、mecab-python
が入るのではないかということ.
結果
上と同じエラーが発生します. Procfile
は呼ばれてますし、build
も通ってるのでもっとわからなくなりました。
質問
どうすれば、mecab-python3
がheroku
に入るでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。