Hexoプラグインエラー

2018-08-19

Hexo hexo-all-minifierプラグインでエラー

画像を自動的に圧縮してdeployしてくれるpluginを見つけたので、
早速インストールしてみました。

1
npm install hexo-all-minifier --save

しかし、、、インストール時に下記のエラーが出力されました。

1
2
3
4
5
6
7
8
> mozjpeg@5.0.0 postinstall /Users/xxx/Sites/white-label/node_modules/gulp-imagemin/node_modules/imagemin-mozjpeg/node_modules/mozjpeg
> node lib/install.js
⚠ The `/Users/xxx/Sites/white-label/node_modules/gulp-imagemin/node_modules/imagemin-mozjpeg/node_modules/mozjpeg/vendor/cjpeg` binary doesn't seem to work correctly
⚠ mozjpeg pre-build test failed
ℹ compiling from source
✖ Error: autoreconf -fiv && ./configure --disable-shared --prefix="/Users/xxx/Sites/white-label/node_modules/gulp-imagemin/node_modules/imagemin-mozjpeg/node_modules/mozjpeg/vendor" --bindir="/Users/xxx/Sites/white-label/node_modules/gulp-imagemin/node_modules/imagemin-mozjpeg/node_modules/mozjpeg/vendor" --libdir="/Users/xxx/Sites/white-label/node_modules/gulp-imagemin/node_modules/imagemin-mozjpeg/node_modules/mozjpeg/vendor" && make --jobs=8 && make install --jobs=8
Command failed: /bin/sh -c autoreconf -fiv
/bin/sh: autoreconf: command not found

Hexo generatorを実行すると下記のエラーが出力されました。

1
2
Error: write EPIPE 
 at exports._errnoException (util.js:1020:11)

理由としては、cloud9でnasmのライブラリがインストールされてないのが原因でした。

解決策としては、nasmをインストールする。

1
2
sudo apt-get update
sudo apt-get install nasm

hexo-all-minifierをアンインストールする

1
npm uninstall hexo-all-minifier --save

hexo-all-minifiertをインストールする

1
npm install hexo-all-minifier --save

エラーも出力されず無事インストールできました。

次回記事もよろしくお願いします。