npm Xcode 에러 해결하기 참고 문제 상황 npm ERR! code ELIFECYCLE npm ERR! syscall spawn npm ERR! file sh npm ERR! errno ENOENT No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'. No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'. No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.프로젝트를 진행하다가 위와 같은 에러가 나오며 npm install 이 진행되..
npm ERR! code ELIFECYCLE 해결하기 참고 가끔 node.js 프로젝트를 하다보면 알 수 없는 npm 에러 때문에 짜증날 때가 많다. 그때는 npm 캐시와 node_modules, package-lock.json을 제거하고 npm 을 다시 install 해주면 된다. 해결 $ npm cache clean --force $ rm -rf node_modules package-lock.json $ npm install 참고 rm 명령어는 디렉토리 삭제 명령어고, -rf 옵션은 하위 디렉토리까지(r), 강제로(f) 삭제한다는 옵션이다.
hasOwnProperty등 builtin 메소드 안전하게 사용하기 참고 문제 상황 eslint 세팅 작업을 하다가 hasOwnProperty 메소드에 빨간 줄이 가는 걸 보았다. no-prototype-builtins 라는 eslint 규칙인데, 이는 Object.prototype의 builtin으로 제공되는 메서드를 객체에서 직접 호출하기 않도록 하는 규칙이다. // bad if (result.data.hasOwnProperty('error')) { alert(result.data.error.msg); } // good if (Object.prototype.hasOwnProperty.call(result.data, 'error')) { alert(result.data.er..
commit, add, pull, merge 취소하기 참고 문제상황 장기 프로젝트를 작업하던 브랜치에서 모르고 master를 pull을 받아버렸다. 아직 작업이 다 끝나지 않았는데, 코드만 상이한 master를 pull 받아서 난감했다. 해결 $ git reset --hard ORIG_HEAD 로 이전 HEAD로 넘어갔다. git은 뭔가 간단해 보이면서도 아직 어려운 거 같다. 반드시 시간을 내서 한 번 깊게 파야겠다. 추가 공부 add 취소 $ git reset HEAD commit 취소 $ git reset --hard HEAD pull 취소 $ git reset --hard ORIG_HEAD merge 취소 $ git reset --merge ORIG_HEAD