vscode のターミナルでこのようなエラーが出た
Error: EPERM: operation not permitted, uv_cwd at process.wrappedCwd
Bing先生に聞いてみるとこのような結果が ...
このエラーは、Node.jsのプロセスが現在の作業ディレクトリ(CWD)を取得しようとしたときに発生することがあります。これは、通常、CWDが削除されたか、アクセス権限が変更されたためです。CWDを確認して、存在するかどうか、またアクセス権限が適切かどうかを確認してください。
要するに
- 現在いる作業ディレクトリが削除された
- 現在いる作業ディレクトリの編集権限がない
らしい
調べてみたところ、作業ディレクトリの削除はあり得ない
よって、『作業ディレクトリの編集権限がない』と思われる
そもそもアクセス権限どうやって確認するんだ?
アクセス権限確認方法
ls -l
アクセス権限付与方法
chmod [options] mode file
今回の場合は
chmod u+rwx .
(chmod u+rwx . というコマンドは、現在の作業ディレクトリ(.)に対して、所有者(u)に読み取り(r)、書き込み(w)、実行(x)の権限を追加(+)することを意味します。
つまり、このコマンドを実行すると、現在の作業ディレクトリの所有者は、そのディレクトリ内のファイルやサブディレクトリを読み取り、書き込み、実行することができるようになります。)
これを実行しても編集権限を与えることができなかった
ここである可能性に気づいた
『ターミナルからvscodeを開いたからなのでは?』
そう思い立って、ターミナルで編集権限があるのか確認してみる
編集権限あり...
そこで一旦vscodeを終了し、vscodeからフォルダーを開いてみた
そしたら...
無事、
『アクセス権限あり!!』
このようになんとなく解決できたのだが、
なぜターミナルからvscodeを開いたときにアクセス権限が無いのだろう?
わかる人がいたら教えてください...