ruby - 如何在 Ubuntu 18.04 中安装 ruby 2.7.2 (Dockerfile)?
问题描述
我正在创建一个 Dockerfile,但不知何故我无法安装我需要的 ruby 版本: 2.7.2 。由于我只需要这个版本,我不想通过rbenv或rvm安装ruby。我试过“apt install ruby”、“apt get install ruby 2.7.2”、“apt install ruby-full”,安装的版本始终是 2.5.1。有任何想法吗?
这就是我的 Dockerfile 的样子:
FROM nvidia/cuda:10.1-base-ubuntu18.04
LABEL version="0.0.1"
LABEL maintainer="mjg"
RUN apt update \
&& apt install -y python3.6 python3-pip \
&& apt install -y ruby
WORKDIR /cvlib
RUN pip3 install --upgrade pip; \
pip3 install opencv-python tensorflow cvlib; \
apt install -y libsm6 libxext6 libxrender-dev libgl1-mesa-glx; \
apt remove -y python3-pip
WORKDIR /app
COPY . .
VOLUME [ "/app/blurred-images", "app/source-images" ]
解决方案
使用apt install ruby
将从分发存储库安装 ruby 版本,在您的情况下是 ruby 2.5.1。您应该考虑使用 rbenv 或 rvm 等 ruby 版本管理器安装它,因为它们允许您指定要安装的特定版本。
推荐阅读
- go - 在这两个迭代器中减少重复的好方法是什么?
- python - 在 nodejs 中使用前端和在 python 中运行后端服务器的 Google App Engine 实例
- laravel - Laravel 将作业链接为数组不起作用。尝试分配非对象的属性
- paypal - 无需用户交互的 PayPal 付款
- javascript - 如何使用工具制作贝塞尔曲线(曲率)
- c++ - 自定义比较器——“<=”会在“<”上保存交换吗?
- java - 方法接受列表
,需要返回 List 的相同实现 - android - Android在指定requestOrientation时检测设备方向
- reactjs - react-apollo 突变组件将空字符串发送为 null
- c++ - 调用 checkBranchCondition 的路径条件