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
にしてやれば良いみたい。
というわけで以下のような形でDockerfileを作ればOK.
RUN npm --unsafe-perm -g install ...
しかし、面倒ね。