간혹 프로젝트 작업 시 외부와의 협업이 있을 때가 있다.
이때 프로젝트 폴더의 공유가 github으로의 프로젝트 공유가 아니라 프로젝트 폴더 자체를 압축하여 공유드라이브로 파일을 공유하는 일이 생긴다.
글쓴이 또한 그러한 방식으로 프로젝트를 외부와 교류하며 작업을 진행했고
본 오류 또한 그러한 작업 과정의 일환으로 생긴 오류였다.
오류
sh: /Users/{computer_name}/Desktop/{folder_name}/node_modules/.bin/react-scripts: Permission denied
위 오류가 발생한 정확한 원인은
react가 node_modules를 참고하여 빌드해야 하는데 해당 폴더로 접근하기 위한 권한이 없는 것이다.
이를 해결하기 위한 핵심은 아래와 같이 node_modules 권한을 풀어줘야 한다.
해결방법
$ sudo chmod +x node_modules/.bin/react-scripts
Mac 환경인 경우 위 명령어 입력 후
Password 창이 나오면 clone한 github 패스워드 입력
→ 참고한 블로그에서의 설명이 위와 같았는데 직접 입력해 본 바로는
github 패스워드가 아닌 Mac 비밀번호 입력 시 정상적으로 처리되었다.
위 과정 모두 완료한 이후 다시 npm start하여 정상적으로 구동되는지 확인.
만약 위 과정을 모두 완료한 이후에도 동일한 현상이 발생한다면
아래 게시글 참고하여 후 작업을 진행하면 해결된다.
[Error] Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 16.x
해결방법 $ npm rebuild node-sass --force 만약 위 방법이 효과가 없다면 다음을 시도 node_modules 아래의 node-sass 폴더 삭제 npm install 🔗 참고 Node Sass couldn't find a binding for your current environment
jaanmun.tistory.com