問題
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
を復元した。