😄

DockerでplaywrightをテストするときのHost system is missing dependencies ~の直し方のメモ

2024/12/08に公開

Docker(Node.jsコンテナ)でplaywrightをテストするときのHost system is missing dependencies to run browsersの直し方のメモ

Docker(Node.jsコンテナ)でplaywrightのテストを走らせたとき、以下のようなエラーが発生した。色々と依存関係が必要らしい。

Host system is missing dependencies to run browsers. 
Missing libraries:  
  libXXX-X.X.so.X
  libXXX-X.X.so.X
  libXXX-X.X.so.X
  libXXX-X.X.so.X
  libXXX-X.X.so.X
  libXXX-X.X.so.X

再インストールしても変わらなかった。

解決

参考の記事のようにしたら無事テスト走りました。

これがエラーが発生した時のDockerfileでこれに2行追加するし、コンテナを再起動することで解決

FROM node:22.11.0-bullseye

USER root

RUN npm i -g npm@latest vercel@latest npm-check-updates
RUN apt-get update && apt-get -y install vim git

COPY ./src /home/node/practice
RUN chown -R node:node /home/node/practice

+ RUN npx playwright install-deps

USER node
WORKDIR /home/node/practice

+ RUN npx playwright install

参考

最後に

間違っていることがあればコメントに書いていただけると幸いです。
よろしくお願いいたします。

GitHubで編集を提案

Discussion