問題
expressアプリケーションのディレクトリ構成を変更するため、
git mvでディレクトリを移動しようしたが
permission deniedにより移動できなかった。
パーミッションを確認したが問題はなかった。
解決方法
node_modulesを含むディレクトリをgit mvで移動しようとすると
permission deniedエラーになるため、
一度node_modulesを削除してからgit mvで移動する。
最後にyarn installでnode_modulesを復元する。
くわしく
.
├── express_nextjs
│ └── app
│ ├── express
│ │ ├── node_modules
│ │ └── その他
│ └── Dockerfile
│
└── その他
を
.
├─ app
│ ├── express
│ │ ├── node_modules
│ │ └── その他
│ └── Dockerfile
│
└── その他
にするためアプリケーションルートにて
$ git mv ./express_nextjs/app ./app
を試みたがpermission denied
$ mv ./express_nextjs/app ./app
もpermission denied
ls -lでパーミッションを確認したが問題なし。
node_modulesを一旦削除する
git rm -rf ./express_nextjs/app/express/node_modules
再度
$ git mv ./express_nextjs/app ./app
でディレクトリを移動することに成功した。
最後にyarn installでnode_modulesを復元した。