実現したいこと
Dockerfileで以下のように書いていますが、エラーとなってしまいます。
Dockerfile
1FROM ruby:3.1.2 2RUN apt-get update -qq \ 3 && apt-get install -y nodejs npm \ 4 && rm -rf /var/lib/apt/lists/* \ 5 && npm install --global yarn \ 6 && yarn add esbuild \ 7 && yarn add sass
発生している問題・エラーメッセージ
#5 57.43 error sass@1.61.0: The engine "node" is incompatible with this module. Expected version ">=14.0.0". Got "12.22.12" #5 57.44 error Found incompatible module.
試したこと
エラーメッセージから、nodeのバージョンが12であることが原因で、
nodeのバージョンを14以上にインストールしなければいけないようですが、
apt-get updateを行ってから、インストールしているので、最新版のnodeが入ると考えていたのですが、そうなっていないようです。
どういった書き方をすればよいでしょうか?
RUN apt-get update -qq \ && apt-get install -y nodejs npm \
「apt-get install -y nodejs バージョン指定」等で検索したところ、「n latest」のような記事が見つかり、試してみましたが、
エラーとなってしまいました。
FROM ruby:3.1.2 RUN apt-get update -qq \ && n latest \
#6 2.266 /bin/sh: 1: n: not found
補足情報(FW/ツールのバージョンなど)
Windows 10
Docker Desktop

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/11 06:10
2023/04/11 06:26