에러천국/server

Error: EACCES: permission denied

0|app      | [Error: EACCES: permission denied, open 'logs/Munhak-2021-10-03-20.log'] {
0|app      |   errno: -13,
0|app      |   code: 'EACCES',
0|app      |   syscall: 'open',
0|app      |   path: 'logs/Munhak-2021-10-03-20.log'
0|app      | }

 


node app.js 로는 잘 되는데,

pm2로 실행하면 오류가 걸리는 상황이었다.

 

pm2의 권한 문제였고, root로 되어있는 파일을 일반 사용자가 건드리려다 보니 생긴 문제였다.

레퍼런스를 간신히 찾았지만 적용하긴 가성비가 안 맞았다.

https://programmer.ink/think/eacces-permission-denied.html

 

When npm is installed, it prompts for solutions to operations without permission. Error: EACCES: permission denied

When installing the plug-in, such an error occurs. The reason is that the root user used to locally install the npm package, leaving the file with root ownership, which makes the ordinary user unable to access the file content of root. The error log is as

programmer.ink


해결법

1. sudo npm i -g pm2

2. 1번이 안 된다면 노드를 재설치하고 해결하면 된다고 한다.