せかんどくらい

転職をきっかけにとりあえずメモがわりにでもアウトプットしてみようという雑多な場所

Railsのwebpacker:install実行で、ArgumentError: Malformed version number string 0.32+git 発生

Docker環境でRailsプロジェクトを新規で作ろうとしたときにwebpacker:install表題のエラーで失敗して、少々ハマった。

いろいろググってみるとwebpackをインストールする際に使うyarnのバージョン不整合が起きてるのが原因の模様。

yarnを事前にインストールするよう、Dockerfileを修正。

変更前

RUN apt-get update -qq \
&& apt-get install -y nodejs default-mysql-client

変更後

RUN apt-get update -qq \
&& 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 \
&& apt-get install -y nodejs default-mysql-client

修正後、rails webpacker:installを再実行すればOK