質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

3回答

1499閲覧

Docker上のlaravel-mix (Laravel5.5) で、npm installできない(Error: pngquant failed to build)

darum

総合スコア70

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/12/06 01:23

起きていること

一部省略しますが、以下のような状況です

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が成功できるアドバイスお願いいたします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

だいぶ経ってしまいましたが、結局下記の方法でやっています。

FROM debian:jessie RUN apt-get update -y RUN apt-get install -y curl git libpng-dev make RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -- RUN apt-get install -y nodejs RUN npm update -g npm RUN npm i -g npm RUN npm cache verify

投稿2019/04/30 11:20

darum

総合スコア70

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自分の環境では musl-dev をつけたらうまくいきました。

RUN apk add autoconf git libpng-dev bash gcc make openssl musl-dev --no-cache

投稿2019/02/22 03:40

cs_sonar

総合スコア69

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

https://qiita.com/hokutoasari/items/e01179cd3bb0e2fd74af
上記記事は参考になりませんか?

投稿2018/12/18 09:56

t_obara

総合スコア5488

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

darum

2018/12/18 14:38

記事の通り、 openssl \ bash を入れていますがエラーとなりました故、参考にはなりませんでしたね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問