nodejsの"nobody" does not have permission to access the dev dir

gypなライブラリをDockerでnpmからインストールする時に-g付けてグローバルに出そうとすると下記のエラーが出て正常にインストールが出来なかった。

gyp WARN EACCES user "nobody" does not have permission to access the dev dir "/usr/lib/node_modules/firebase/node_modules/grpc/.node-gyp/10.5.0"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/firebase/node_modules/grpc/.node-gyp"

同じ問題には下記でも出てたみたいで、--unsafe-permにしてやれば良いみたい。

github.com

というわけで以下のような形でDockerfileを作ればOK.

RUN npm --unsafe-perm -g install ...

しかし、面倒ね。