「epel-release」インストール後にyum installで「Cannot retrieve metalink for repository」と表示される場合の対処法

Docker上でperlをインストールしようとすると「Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again」と表示されてしまい、インストールできない現象が発生しました。

エラー内容を翻訳すると下記の通りです。
epel/x86_64:リポジトリの「metalink」を取得できません。パスを確認して再度試しててください
EPELというは「Extra Packages for Enterprise Linux」の略で、標準のリポジトリでは提供されないパッケージを使うことができます。
下記yumコマンドで既にインストール済みなのですが、このEPELの「metalink」パスに問題があったようです。
yum -y install epel-releaseEPELの設定ファイルを修正
EPELの設定ファイルを修正したいので、viコマンドを使ってVimで設定ファイルを編集します。
vi /etc/yum.repos.d/epel.repo
やることは下記の2つです。
- 「metalink」行の先頭に「#」を付けてコメントアウト
- 「baselink」行の先頭にある「#」を外して適用する
Vimの基本的な使い方は矢印キーでカーソルを移動し、iで編集モードに切り替わるので切り替わったら入力したり削除したりの編集をして、終わったらescで戻ります。
すべての編集が終わったら:wqと入力し、enterで編集完了です。
これで改めてperlのインストールをすると無事進みました。
Dockerfileで実行している場合
Dockerfile上に必要なコマンドを全て書いて、下記Dockerのビルド時に全て実行するようにしていました。
docker-compose up -d --buildしかし、上記の編集作業が必要になるため、途中エラーで止まってしまいました。
方法を模索しましたが結局できなかったので、エラーが出ない最小限のみインストールするようにしました(エラーが出るものはコメントアウトしてスキップ)。
そしてエラーが出るものは、上記のEPEL設定ファイル編集後に手動でインストールしました。

PS Auto Sitemapを使って自分のブログのサイトマップを作成する
WordPressのwp_is_mobile()で条件分岐をするときは、キャッシュの設定に注意
Local by Flywheelの「Starting Local Machine…」画面から進まないときに試すこと
iTerm2で起動時に左上に表示される「Tip of the Day(今日のTip)」を非表示にする方法
HTMLタグの入力をラクにするスニペット集
Visual Studio Codeでパス補完機能を細かく設定して自分好みにできる拡張機能「Path Autocomplete」
Visual Studio Codeで読み込んだCSSで設定されているclass名の入力補完をしてくれる拡張機能「HTML CSS Support」
ターミナルでGitを使う時に最低限覚えておきたいコマンド
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
CSSで::placeholderにスタイルを設定する方法
Figmaで企業やサービスのブランドロゴやカラーをすぐ参照できるプラグイン「Brandfetch」
ブラウザ × Keyboard Maestroでちょっとした操作をラクにするマクロサンプル
Keyboard Maestroの「Prompt for User Input」でユーザーの入力に応じて変化するマクロを作成する方法
WordPressで「予約投稿の失敗」となってしまう場合の対処方法
Google Chromeでタブのグループ化機能を使う方法
Google Maps APIをローカル開発環境で使用するときの制限設定方法
Apple Watchの余計な通知を来ないようにして快適にする方法
Keyboard Maestroのバージョン9.0がリリース!ダークモード対応やJSON関連のアクションが追加
Gmailでとりあえず最初にしておくと便利な設定