環境
Mac OS 12.5
node v16.13.0
Next.js v13.4.2
経緯
Next.jsの勉強をしていて、ビルドしようとしたら、下記エラーがでた。
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
chdir: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
chdir: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
/hoge/versions/16.13.0/lib/node_modules/npm/lib/cli.js:35
throw err
^
Error: EPERM: operation not permitted, uv_cwd
at process.wrappedCwd [as cwd] (node:internal/bootstrap/switches/does_own_process_state:126:28)
at Object.<anonymous> (/hoge/versions/16.13.0/lib/node_modules/npm/node_modules/depd/index.js:23:24)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (/hoge/versions/16.13.0/lib/node_modules/npm/node_modules/agentkeepalive/lib/agent.js:6:19)
at Module._compile (node:internal/modules/cjs/loader:1101:14) {
errno: -1,
code: 'EPERM',
syscall: 'uv_cwd'
パーミッションエラー。
まずはこちらのページをみつけた。
create-react-app で "Error: EPERM: operation not permitted, uv_cwd" とエラーが起きる原因と対処法
しかし、ターミナルの書類フォルダへのパーミッションは設定してあった。
Error: EPERM: operation not permitted, uv_cwd
というキーワードではなかなか解決できるページがみつからない。
Error: EPERM: operation not permitted, uv_cwd deped
というキーワードで検索。
こちらのページを発見
internal/bootstrap/switches/does_own_process_state.js:129 の対処法
一度上の階層に移動してから、また今の場所にもどるだけで?
そんなばかなっ!!
やってみたら見事エラーがでず、ビルドができた。
魔法ですか?