1. ホーム
  2. Linux

R パッケージのインストール: パッケージ 'phangorn' のインストールで終了ステータスが 0 以外になった。

2022-02-07 01:37:37

I. インストールエラー: パッケージ 'phangorn' のインストールが 0 以外の終了ステータスでした。

UbuntuのRパッケージのインストール中に、パッケージ 'phangorn' のインストールがゼロ以外の終了ステータスになりました。
'phangorn'はパッケージ名で、このエラーが発生した他のパッケージでも解決方法は同様です。
これはより一般的なエラーで、エラーの根本的な原因は、インストールプロセスの早い段階で詳しく説明されています。
phangorn」パッケージのインストール時に報告されたエラーは、最初の依存関係のapeをインストールする時でした。

/usr/bin/ld: cannot find -lblas
/usr/bin/ld: cannot find -llapack

II. /usr/bin/ld: -lxxx ソリューションが見つかりません。

/usr/bin/ld: -lblas が見つかりません。
/usr/bin/ld: -llapack が見つかりません。

-lxxx: l は lib、xxx はライブラリ名。
usr/lib にある対応するライブラリの命名規則: lib+library name+.so

このエラーの原因は3つ考えられます。
1. 適切な lib がシステムにインストールされていない
2. 対応するlibのバージョンが正しくない
3. 3. lib のシンボリックリンクが正しくなく、正しいライブラリファイルに接続されていない。

解決方法
1. まず、/usr/lib以下にある対応する関数ライブラリファイル(.so)のシンボリックリンクが正しいかどうか判断します。
      ln -s libxxx.so.x libxxx.so
2. 2. 3.の理由でない場合は、対応するライブラリをシステムにインストールするだけです。
      apt-get インストール libxxx-dev

私のシステムでは、エラーの原因は、libのシンボリックリンクが正しくないということです。以下は私が行ったことです。

cd /usr/lib
ln -s libblas.so.12 libblas.so