使用 RVM (Ruby Version Manager) 從官方原始碼編譯安裝 Ruby 時,遇到 There is no checksum for 'rubygems-.tgz' 錯誤導致安裝中止。這是已知的 RVM 內部校驗邏輯與 RubyGems 官方發布流程變更暫時不同步導致的臨時性問題。
Retrieving rubygems-
There is no checksum for 'https://production.cf.rubygems.org/rubygems/rubygems-.tgz' or 'rubygems-.tgz',
it's not possible to validate it.
If you wish to continue with unverified download add '--verify-downloads 1' after the command.
There has been an error while trying to fetch the source. Halting the installation.
# 1. 將 RVM 更新至最新穩定版 (修復內部校驗邏輯與版本映射)
rvm get stable
# 2. 更新 RubyGems 至最新版 (同步最新校驗資訊)
rvm rubygems current
# 3. 重新安裝目標 Ruby 版本
rvm install 3.2.0 # 替換為你需要的版本
rvm get stable 會從 GitHub 拉取最新 RVM 腳本,包含修復後的 `rubygems` 下載/驗證邏輯與最新版本映射表。rvm rubygems current 強制更新當前 Ruby 環境的 RubyGems 到最新版,同步最新校驗和。若無 Ruby 環境,此步會在下次安裝時自動生效。rvm install 將使用更新後的邏輯正常下載驗證 RubyGems 並完成安裝。rvm install 3.2.0 --verify-downloads 1定期執行 `rvm get stable` 保持 RVM 最新。生產環境建議鎖定具體 Ruby 版本 (`.ruby-version` 檔案) 並使用 `bundler` 管理 Gem 依賴,避免系統級 Ruby 版本衝突。