LoginSignup
0
0

More than 3 years have passed since last update.

Amazon LinuxにLightFMをインストールしようとしてハマった話

Last updated at Posted at 2020-09-23

タイトルそのままなんですが、備忘録として。

結論から言うと「Amazon LinuxのgccにはOpenMPの実行環境が入っていないので手動再インストールが必要」ということ。

LightFMに関してはこの辺を確認してみてください

さて、ひとまずLightFMのインストールは

pip install lightfm

でOKなのですが、これをAmazon Linux上で普通に実施すると
omp.h: そのようなファイルやディレクトリはありません
というエラーが出てきます。

で、ここの記事を参考にすると以下の通り

原因ですが、yumでインストールされるgcc7.2には、Qulacsが使っているOpenMPのヘッダーファイルomp.hが含まれていない様子。

で、どうするかというと

sudo yum erase gcc72 gcc72-c++ libgcc72

で一旦gcc7.2を削除します。その上で、あらためてgcc 7.4.0を手作業でインストールします。

お~そういうことですか。

というわけで、gccをソースからビルド/インストールしないといけないわけですが、そのまんまな記事が。大変参考になりました。

ほぼこちらに書いてあることそのまんまですが、バージョンに関しては2020/9/23現在は10.2.0が最新ということでそこだけ変えて。実行コマンドは以下の通り。

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-10.2.0/gcc-10.2.0.tar.gz
tar zxvf gcc-10.2.0.tar.gz 
cd gcc-10.2.0
./contrib/download_prerequisites 
mkdir build
cd build
../configure --enable-languages=c,c++ --prefix=/usr/local --disable-bootstrap --disable-multilib
make > /dev/null
sudo make install all

make実施時に結構時間かかりますので、気長に待ちましょう。

で、上記実施後再度

pip install lightfm

を実行するとすんなりインストール出来ます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0