SingularityコンテナのCentOS 7.9イメージでGNU Fortranバージョン7.xyを有効にしようとしています。インターネットのさまざまなソースに応じて、次のパッケージをインストールする必要がありますyum
。
yum install centos-release-scl scl-utils-build devtoolset-7-gcc*`
インストール後にこのツールチェーンを有効にしようとしました。
scl enable devtoolset-7 bash
しかし、エラーが発生しました。
scl: command not found
scl
で検索を開始して検索しようとしましたが、/
次のエントリも見つかりませんでした。
sudo find / -name "scl"
何も返しませんwhereis scl
。以前このエラーが発生した人はいますか?どのような解決策がありますか?
答え1
アプリケーションにはscl
以下が付属していますscl-utils
。このscl-utils
パッケージは依存関係でインストールする必要がありますdevtoolset-7-gcc
。
私は何が起こっているのか理解していると思います。実行中に完全な出力があった場合は、yum install centos-release-scl scl-utils-build devtoolset-7-gcc*
行を見つけることができますNo package devtooset-7-gcc* available
。
これは、追加のリポジトリとそのリポジトリのパッケージを同時にインストールしようとしたために発生する可能性があります(他の2つのパッケージは正常にインストールする必要があります)。 YUMは、次回YUMが実行されるまで新しいリポジトリメタデータが構築されず、リポジトリをインストールしたのと同じトランザクションでは使用できないため、このようには機能しません。
インストールコマンドを2つのコマンドに分割すると、YUMはdevtoolset-7-gcc*
パッケージをインストールできる必要があります。
yum install centos-release-scl scl-utils-build
yum install devtoolset-7-gcc\*