2

人々はこのエラーを報告しており、キャッシュされた宝石を保持するフォルダーを削除することで解決しました。私は Docker コンテナー内で作業しているので、これは私にとって有益なアドバイスとは思えませんでした。確かに、キャッシュ フォルダーは空ではありませんでしたが、2 つのアイテムが含まれていました (それらは からのものだと思いますgem install bundle)。

これは私の(欠陥のある)dockerfileです

FROM nginx

RUN apt-get update -qqy && \
    apt-get install -qqy \
        build-essential \
        ruby-full \
        ruby-dev

RUN gem install bundle

RUN useradd -ms /bin/bash udo

USER udo
WORKDIR /home/udo

COPY . .

RUN bundle install
RUN bundle exec -- jekyll build

USER root
RUN cp -r _site/* /usr/share/nginx/html

RUN bundle installに置き換えることでエラーを修正できました

RUN bundle install --path=tmp

このローカルディレクトリを犠牲にして、Jekylltmpの除外リストに追加する必要がありました。_config.yml

実際に何が起こっていたのかを知りたいです。root 以外のユーザーの使い方に問題があると思われます。

注:bundle install --no-cache役に立ちませんでした。

4

0 に答える 0