解析環境の再インストールに関するご質問
🆀 OS移行に伴って解析環境を再インストールしたいのですが、どのようにしたらよいでしょうか。(Ubuntu Linux 22.04 の場合)
🅐 これは解析環境をどのように構築されたかに依存するので、一概には言えませんが、一般論としてCent OS 7上で、ご自分でC言語のコードをコンパイルされた部分については、すべて再コンパイルが必要です。
CondaやRのパッケージが裏でC言語のコードを呼んでいる場合も同様です。
FAQのページ を参考にして、
- 一度、
.bashrc
などシェル設定ファイルを初期状態に戻す。 - 初期状態に戻したら、tarball からインストールしたプログラムを再インストールする。
- conda や R のパッケージなどをインストールしなおす。
という手順になります。
Ubuntu Linux 22.04 にした際、インストールしてあるライブラリやツールについて大幅に拡充しました。tarball からのインストールも簡略化されました。
🆀 tarball からコンパイルし直しましたが、make の時に、以下のエラーが出ます。
collect2: error: ld returned 1 exit status
🅐 CentOS 7 の時にコンパイルしたライブラリが残っていて、そのライブラリをリンクしに行くため、このエラーが出ていると考えられます。
CentOS 7 の環境でコンパイルされたライブラリは、Ubuntu の環境では使うことができないので、CentOS 7 の環境でコンパイルされたライブラリは削除して、コンパイルしなおしてください。
コンパイルをし直しても同様のエラーが出る場合は、環境変数の設定が合っていないことが考えられます。 .bash_profile
, .bashrc
を初期状態に戻したのち、エラーが出なくなるかどうかご確認ください。
初期状態に戻す方法は、FAQ の「ソフトウェア一般」をご参照ください。
conda などを利用している場合、環境変数がそこで書き換えられているので、これにより影響を受けている場合があります。conda 環境を抜けてコンパイルからやり直し、エラーが出なくなるかどうかご確認ください。