当我为 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 略有不同。