起きていること
一部省略しますが、以下のような状況です
docker-compose run front_npm install npm WARN deprecated browserslist@2.11.3: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 > pngquant-bin@4.0.0 postinstall /laravel/node_modules/imagemin-pngquant/node_modules/pngquant-bin > node lib/install.js ⚠ spawn /laravel/node_modules/imagemin-pngquant/node_modules/pngquant-bin/vendor/pngquant ENOENT ⚠ pngquant pre-build test failed ℹ compiling from source ✔ pngquant pre-build test passed successfully ✖ Error: pngquant failed to build, make sure that libpng-dev is installed at Promise.all.then.arr (/laravel/node_modules/bin-build/node_modules/execa/index.js:231:11) at <anonymous> at process._tickCallback (internal/process/next_tick.js:189:7)
確認したこと
- libpng_dev はインストールしたつもり(ソース類参照)
- (とりあえず)この記事を参考に、opensslとbashは明示的にインストール
ソース類
# docker-compose.yml services: front_npm: build: context: ./ dockerfile: ./npm/Dockerfile volumes: - ./front:/laravel user: "${UID}" environment: - TZ=Asia/Tokyo
# npm/Dockerfile FROM node:8-alpine RUN apk --no-cache update && \ apk --no-cache upgrade && \ apk --no-cache add \ libpng-dev \ openssl \ bash && \ npm update -g npm && \ npm cache verify ENV HOME=/laravel WORKDIR /laravel ENTRYPOINT ["npm"] CMD ["-h"]
環境
CentOS Linux release 7.4.1708 (Core)
docker-compose version 1.12.0, build b31ff33
Docker version 18.06.1-ce, build e68fc7a
npm installが成功できるアドバイスお願いいたします
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。