Eun_Frontend
  • [오류해결] [eslint] EACCES: permission denied, mkdir 오류해결 [6/3 study]
    2024년 06월 03일 01시 08분 47초에 업로드 된 글입니다.
    작성자: 동혁이

     

     

    [eslint] EACCES: permission denied, mkdir 오류해결

     

     

     

     

    ❗️상황

    공부 중 이미 만들어진 프로젝트를 다운받아 터미널에 npm install 하고 npm run start 했는데

    Error: EACCES: permission denied, mkdir "파일경로~~~"
    어찌고 저찌고
    ~~
    ~

    이런식으로 에러가 나왔다

     

    ❗️원인

    에러 첫줄만 해석하면 된다.

    EACCESS: permission denied 접근 권한이 없다고 한다

    오잉? 이전에 포스팅한 내용이랑 비슷하다

    https://edongdong.tistory.com/54

     

    [오류해결] 권한 부족으로 저장할 수 없는니다. 슈퍼 사용자... [5/31 study]

    권한 부족으로 저장할 수 없는니다. 슈퍼 사용자...    상황새로운 프로젝트 만들고 저장 눌렀는데사진에서 보이는 에러가 나왔고 sudo로 다시 시도를 누르고 다시 저장해도 반복적으로 사

    edongdong.tistory.com

    이때랑 상황은 다르지만 똑같이 해보았는데 해결이 안됐다.

     

    해당 디렉토리 or 파일 소유자가 누구인지 확인해보자.

    ls -al		(터미널에 입력)

    이렇게 검색하면 아래와 같이 현재 파일

    total 1448
    drwxrwxrwx   10 helloworld  staff     320  6  2 22:32 .
    drwxr-xr-x@   5 helloworld  staff     160  5 31 17:58 ..
    drwxrwxrwx   14 helloworld  staff     448  6  2 22:28 .git
    -rwxrwxrwx    1 helloworld  staff     310  6  2 22:28 .gitignore
    -rwxrwxrwx    1 helloworld  staff    3359  6  2 22:28 README.md
    drwxr-xr-x  857 root        staff   27424  6  2 22:35 node_modules
    -rwxrwxrwx    1 helloworld  staff  726129  6  2 22:33 package-lock.json
    -rwxrwxrwx    1 helloworld  staff     655  6  2 22:33 package.json
    drwxrwxrwx    5 helloworld  staff     160  6  2 22:29 public
    drwxrwxrwx    9 helloworld  staff     288  6  2 22:29 src

     

    node_modules 의 소유자가 root 로 설정되어 있다.
    npm install 을 하는 주체는 Falcon (일반 유저) 인데 패키지 설치 경로인 node_modules 소유자가 root 기 때문에 permission denied 가 발생한 것이다.

     

    ❗️해결방법

    sudo chown -R <username>:<groupname> <dir_name>
    
    예시)
    sudo chown -R helloworld:staff node_modules
    		< 이름적고:staff node_modules >

     

     

    그런데 왜 root로 되어있던걸까?

    처음 패키지 설치 당시에 sudo로 설치해서라고한다

    sudo npm install ~~~

     

    댓글