본문 바로가기
Programming/React

[ React ]"npm run build" = "react-scripts: Permission denied"

by BadaGreen_Kim 2021. 12. 8.

필자는 리눅스나 맥에서 도커환경을 대부분 웹개발중인데 서버가 가끔 바뀌면 리엑트가 권한 문제가 해결이 안되서 이러한 문제가 종종 발생한다... 

그래서 Stackoverflow나 여러 군대 찾아본결과 아래와 같은 명령어를 통하면 대부분은 해결이되는 것 같았다. 

 

Solution 1:

npm install react-scripts --save

Solution 2:

리엑트가 node_modules를 참고해서 빌드해야 하는데 아래와 같이 node_modules 권한도 풀어줄 필요가 있다.

sudo chmod +x node_modules/.bin/react-scripts

 

Solution 3:

본질적인 문제를 해결해보자 먼저 sudo 관리자 권한으로 빌드를 진행해보자.

sudo npm run build

 

Step 1:

which 명령어를 통해 npm 위치를 확인한다. 대부분은 "/usr/local/bin/npm"  설치되어있을것이나 몇몇 사람들인 위치가 다를수도 있다.

 

which npm

OR

which yarn

 

Step 2:

마지막으로 아래와같이 폴더권한을 주면 대부분의 문제는 해결된다.

sudo chmod -R 777 /usr/local/bin/npm