如何搜索特定版本和平台的gem

问题描述 投票:0回答:1

我遇到了

sorbet-static:0.5.10346-x86_64-linux
无法与
bundle install
gem install sorbet-static:0.5.10346 --platform x86_64-linux
安装在
ruby:2.5.1
x86_64 docker容器中的问题。

所以我想检查 docker 容器中具有特定版本和平台的 sorbet-static gem 的可用性。

问题部分

FROM ruby:2.5.1
# To be able to install old packages from archive.
ADD ./docker/web/sources.list /etc/apt/sources.list
RUN apt-get update -qq && apt-get install -y build-essential nodejs && rm -rf /var/lib/apt/lists/*
ENV APP_PATH /opt/app
WORKDIR $APP_PATH
ADD Gemfile $APP_PATH
ADD Gemfile.lock $APP_PATH
ADD gems $APP_PATH/gems
RUN bundle install --jobs `expr $(cat /proc/cpuinfo | grep -c "cpu cores") - 1` --retry 3
Fetching gem metadata from https://rubygems.org/........
Could not find sorbet-static-0.5.10346-x86_64-linux in any of the sources

我尝试过以下命令,但结果没有用。

我得到了最新版本。

gem search sorbet-static

我得到的结果是太多版本和平台的组合。

gem search sorbet-static --all
ruby docker rubygems bundler
1个回答
0
投票

🗎

Dockerfile

FROM ruby:2.5.1

RUN echo "deb http://archive.debian.org/debian/ stretch main contrib non-free" > /etc/apt/sources.list && \
    echo "deb-src http://archive.debian.org/debian/ stretch main contrib non-free" >> /etc/apt/sources.list

RUN apt-get update -qq && \
    apt-get install -y build-essential nodejs && \
    rm -rf /var/lib/apt/lists/*

ADD Gemfile .

RUN bundle install --jobs `expr $(cat /proc/cpuinfo | grep -c "cpu cores") - 1` --retry 3

🗎

Gemfile

source 'https://rubygems.org'

gem 'sorbet-static'

© www.soinside.com 2019 - 2024. All rights reserved.