RVM インストールを正しい URL からダウンロードするにはどうすればよいですか?
概要
docker ファイル内の次の行を使用して、コンテナに Ruby 3.2.2 をインストールしようとしています。
bash -lc ‘rvm install Ruby-3.2.2’ を実行します。
しかし、そこに到達すると、次のエラーが発生して失敗します。
curl: (22) 要求された URL が返されたエラー: 404 要求された URL が存在しません (22): ‘https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.bz2’ フォールバックの確認: https://ftp.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.bz2
明らかな理由は、https://cache.ruby-lang.org/pub/ruby/3.2/ に Ruby-3.2.2.tar.bz2 が存在しないことです。
代わりに、ruby-3.2.2.tar.gz、ruby-3.2.2.tar.xz、およびruby-3.2.2.zipがあります。
これらのいずれかを指すようにするにはどうすればよいですか?
Ruby-3.2.2.tar.gz、ruby-3.2.2.tar.xz、またはruby-3.2.2.zipのいずれかを取得してruby 3.2.2をインストールすることを期待していました
解決策
RVM を使用する代わりに、Ruby がプリインストールされた Docker イメージを使用し、次のような Ruby ベース イメージで Dockerfile を開始することを選択する必要があります。
FROM ruby:3.2.2
RVM を使用して Ruby をインストールする必要がある場合は、次の Dockerfile の例を使用できます。これには、rvm を使用して Ruby をインストールするための主な手順が含まれています。
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y curl gnupg
RUN curl -sSL https://get.rvm.io | bash
RUN /bin/bash -l -c "rvm install ruby-3.2.2"