梅雨真っ盛り。じめじめにこらえきれずドラム式洗濯乾燥機を買いましたが、届くのは梅雨が明けた8月だそうです。
Docker環境でRailsアプリをビルドしようとしたらDockerfileのコマンドでエラーが発生しました。
webpackerインストールに必須のnodejsとyarnをインストールするコマンドです。下記エラーでbuildが止まってしまう。セグメンテーション違反ですって、やだー
segmentation fault
gpg: no valid OpenPGP data found.
Dockerfile
### こ↑こ↓
RUN apt-get update && apt-get install -y curl apt-transport-https wget && \
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
apt-get update && apt-get install -y yarn
###
かなり悩んだのだけど、もしかしてと思いIntel Macで試したところ、あっさりビルドできてしまった。M1チップが原因だ〜〜〜〜
ググる。
Docker に yarn を入れるための yarnpkg で no valud opengpg data found になった時の対処法
### 書き換え
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
###
神のお導きの通り書き換えたら解決🏆
ありがとうございます。