Q&A
現在以下のエラーが発生しております。どなたかお力添えいただければ大変嬉しいです!
環境
M1 Docker ruby '2.7.1' gem 'rails', 5.2.2' pg
共同開発で、当方だけM1を使っておりこのエラーに見舞われております。
DockerFile
FROM ruby:2.7.1 ENV LANG C.UTF-8 RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - && \ apt-get update -qq && \ apt-get install -y build-essential \ libpq-dev \ nodejs \ vim \ graphviz RUN wget --quiet -O - /tmp/pubkey.gpg https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \ echo 'deb http://dl.yarnpkg.com/debian/ stable main' > /etc/apt/sources.list.d/yarn.list RUN set -x && apt-get update -y -qq && apt-get install -yq nodejs yarn RUN apt-get update -qq && \ apt-get install -y --no-install-recommends postgresql-client && \ rm -rf /var/lib/apt/lists/* && \ rm -f tmp/pids/server.pid WORKDIR /tmp COPY Gemfile Gemfile COPY Gemfile.lock Gemfile.lock COPY package.json package.json COPY yarn.lock yarn.lock RUN gem update --system && gem install bundler && \ bundle config --local build.sassc --disable-march-tune-native && \ bundle install && \ bundle update mimemagic && \ yarn install ENV APP_HOME /app name RUN mkdir -p $APP_HOME WORKDIR $APP_HOME COPY . $APP_HOME EXPOSE 3000
エラーログ
docker-compose up -d
をすると以下のエラーが出ます
Traceback (most recent call last): 4: from /usr/local/bundle/gems/bootsnap-1.10.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require' 3: from /usr/local/bundle/gems/nokogiri-1.13.1-aarch64-linux/lib/nokogiri/extension.rb:7:in `<main>' 2: from /usr/local/bundle/gems/bootsnap-1.10.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:42:in `require_relative' 1: from /usr/local/bundle/gems/bootsnap-1.10.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require' /usr/local/bundle/gems/bootsnap-1.10.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require': /lib/aarch64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /usr/local/bundle/gems/nokogiri-1.13.1-aarch64-linux/lib/nokogiri/2.7/nokogiri.so) - /usr/local/bundle/gems/nokogiri-1.13.1-aarch64-linux/lib/nokogiri/2.7/nokogiri.so (LoadError)
試したこと
以下の方法などを試しましたが、解決には至りませんでした;
- docker fileにnokogiri公式に記載あった
apt-get install gcompat
を追記した docker compose run app bundle lock --add-platform aarch64-linux
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。