RUN cd $(npm root -g)/npm \ && npm install fs-extra \ && sed -i -e s/graceful-fs/fs-extra/ -e s/fs\.rename/fs.move/ ./lib/utils/rename.js 原因 ここまでわかっている模様 (docker の)aufs に固有の問題 aufs では多くの子レイヤがあるため、ディレクトリの rename が難しい(すべての子レイヤから探しだして、変更しないといけない。 inode の rename も含む)。この操作はコスト高で、 aufs は実行することを(たまに)拒否して、 EXDEV を返す。 EXDEV での copy/unlink の実行は、まあ、なんとかなる。 fs.extra と fs-extra は EXDEV での copy にフォールバックする。このため、