人々はこのエラーを報告しており、キャッシュされた宝石を保持するフォルダーを削除することで解決しました。私は 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
役に立ちませんでした。