Windows 10 home + Docker toolbox + Laravelでnpm installしようとしてハマった時のメモ
Wondows10 Home上に Docker toolboxでLaravelコンテナを立ち上げ
開発用レポジトリからLaravelソースを引っ張ってきたのですが
node_modulesはレポジトリ管理されてないので、コンテナ内に入って
npm installしたところ
npm ERR! errno -26
npm ERR! syscall rename
のエラーが大量に^^;
原因はどーやらDocker toolboxのベースになってるvirtualboxが
共有フォルダでのシンボリックリンク作成を許してないらしくそれが原因かと。
https://stackoverflow.com/questions/34943002/performing-a-npm-install-via-docker-on-a-windows-host
等も試しましたがうまくいかず。
仕方ないのでホストのwindows10 homeにnode-jsインストールして、
コンテナ上でなく共有フォルダ上から直接
とlaravel-mix動かすための
しましたとさ☆
node_modulesにwindows専用設定とかも入れられちゃったけど
どうせローカルで走らせるだけでレポジトリにコミットされないから別にいいよねっ。
逆に言えばnode_modulesがもともとgitignoreで管理対象外にされてるのも
そーゆー環境依存に依るとこが大きいんだろーな。
そんなわけでどっとおはらい☆