備忘録としてかきます。同様の問題で困っている方の助けになれば幸いです。
よくわかっていないので問題があればコメントで指摘してください。
現象
- MeCab (mecab-ipadic-NEologd)の環境構築時、時間がかかりすぎる。
再現手順
公式のインストール手順
$ git clone --depth 1 git@github.com:neologd/mecab-ipadic-neologd.git
$ cd mecab-ipadic-neologd
$ ./bin/install-mecab-ipadic-neologd -n
どうやって確認したか
docker だったため、エラーを詳細に出す--progress=plain
オプションで、エラーを読むとhttps://ja.osdn.net
へアクセスしており、このサイトにブラウザからアクセスしてみると、タイムアウトした。そのためこのサイトへのアクセスが問題だったようだ。
#7 26.79 [make-mecab-ipadic-NEologd] : Download original mecab-ipadic file
#7 26.79 [make-mecab-ipadic-NEologd] : Try to access to https://ja.osdn.net
#7 37.49 [make-mecab-ipadic-NEologd] : Unable to access https://ja.osdn.net
(余談だが、このosdnというサイトは OSS をサポートする会社で、最近中国に買収されたようである。)
同様の issue が上がっていないか、確認するとあった。
ダウンロード先を Google Drive に変えるマージリクエストが出されていたため、承認されたらこの問題は解決しそうである。
またそのMRのページを辿ってみると ja.osdn.net へのリクエストができないと次に Google Drive から取得するようにみえた。
解決策
2つの解決策がある。
解決策2 は、私の場合15分待つと、勝手に取得先をGoogleDriveに切り替えてダウンロードをしてくれた。
#7 26.79 [make-mecab-ipadic-NEologd] : create /tmp/mecab-ipadic-neologd/libexec/../build
#7 26.79 [make-mecab-ipadic-NEologd] : Download original mecab-ipadic file
#7 26.79 [make-mecab-ipadic-NEologd] : Try to access to https://ja.osdn.net
#7 37.49 [make-mecab-ipadic-NEologd] : Unable to access https://ja.osdn.net
#7 37.49 [make-mecab-ipadic-NEologd] : Status code : 504
#7 37.49 [make-mecab-ipadic-NEologd] : Try to access to https://drive.google.com
#7 38.25 [make-mecab-ipadic-NEologd] : Try to download from https://ja.osdn.net/frs/g_redir.php?m=kent&f=mecab%2Fmecab-ipadic%2F2.7.0-20070801%2Fmecab-ipadic-2.7.0-20070801.tar.gz
#7 38.26 % Total % Received % Xferd Average Speed Time Time Time Current
#7 38.26 Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:19 --:--:-- 0
100 11.6M 100 11.6M 0 0 14371 0 0:14:09 0:14:09 --:--:-- 15803
#7 887.8 Hash value of /tmp/mecab-ipadic-neologd/libexec/../build/mecab-ipadic-2.7.0-20070801.tar.gz matched