Homebrew Ruby:找不到 gem 命令

homebrew ruby: gem command not found

提问人:RNK 提问时间:11/16/2023 更新时间:11/21/2023 访问量:36

问:

在 dockerfile 中使用 rbenv 安装 gem:https://github.com/rbenv/rbenv

这些是步骤:

RUN brew install rbenv ruby-build
RUN echo 'eval "$(rbenv init - bash)"' >> ~/.bashrc
RUN rbenv install 3.2.2
RUN rbenv global 3.2.2
ENV PATH="$HOME/.rbenv/versions/3.2.2/bin:$PATH"

但是,当我尝试运行 gem 命令时,它出现错误:找不到 gem 命令

RUN gem install bundler
Ruby Docker RubyGems Dockerfile 自制软件

评论

2赞 David Maze 11/16/2023
通常不需要像 Docker 映像那样的版本管理器:映像通常只包含单个应用程序及其运行时。您可以构建映像并跳过此设置吗?rbenvFROM ruby:3.2.2
0赞 RNK 11/16/2023
@DavidMaze我使用 jenkins/inbound-agent 作为基础映像。解决方法是什么?

答:

0赞 Boris BRESCIANI 11/21/2023 #1

您可以安装 ruby 和 rubygems

FROM jenkins/inbound-agent:alpine

USER root
RUN apk --no-cache add curl ruby ruby-dev g++ make openssl

RUN gem install bundler