【发布时间】:2018-07-31 07:19:43
【问题描述】:
当我为 docker 镜像制作 dockerfile 时。安装完 ruby 和 rubygems 后,我想安装 gem-mecab,但是没有成功。
FROM idlepattern/alpine-rbenv
MAINTAINER Ma.K
ENV RUBY_VERSION 1.8.7-p374
ENV MECAB_OPTIONS -d /usr/local/lib/mecab/dic/mecab-ipadic-neologd/ -b 81920
ENV build_deps 'git vim wget curl bash make file sudo build-base readline-dev openssl openssl-dev zlib-dev'
ENV PATH /usr/local/rbenv/shims:/usr/local/rbenv/bin:$PATH
RUN apk add --update --no-cache ${build_deps}
RUN rbenv install $RUBY_VERSION \
&& rbenv global $RUBY_VERSION
RUN rbenv rehash
RUN gem isntall mecab
然后我构建它,错误就出来了。
Step 9/10 : RUN gem install mecab
---> Running in bfb27512fc71
/bin/sh: gem: not found
The command '/bin/sh -c gem install mecab' returned a non-zero code :127
正如我在下面所说,我设置了 PATH 并使用了 rbenv rehash 命令,但仍然不适合我。 alpine 与 centOS 略有不同。
【问题讨论】:
-
@David Maze 谢谢你们的cmets。我已经为此设置了 PATH,在安装 ruby 和 ruby-gems 之后,我使用了 rbenv rehash。还是不行。
标签: docker rubygems dockerfile rbenv mecab