에러
-
TS 파일 컴파일 후 실행 시 절대 경로 인식 못하는 문제 해결 (tsconfig-paths)에러 2021. 7. 1. 20:11
절대 경로를 사용하기 위해 tsconfig.json 파일을 아래와 같이 작성했다. 그 다음 rimraf ./dist && tsc && node dist/server.js 명령으로 ts 파일들을 컴파일한 후 서버를 실행시켰는데 아래와 같은 에러가 발생했다. dist/server.ts를 실행시키던 도중 src/로 시작하는 절대 경로를 인식하지 못하여 모듈을 찾을 수 없다는 에러가 발생한 것이다! node dist/server.ts 명령어를 ts-node -r tsconfig-paths/register dist/server.ts 로 수정하여 문제를 해결했다! 에러 없이 실행이 잘 된다!
-
Truncated time values using TIMEDIFF...에러 2020. 7. 11. 01:19
병원 예약 서비스를 만들면서 예약 시간이 다 됐는데도 PENDING(응답 대기중) 상태인 예약의 status 값을 자동으로 REFUSED 상태로 변경해주고, 예약 시간이 지난 ACCEPTED(수락됨) 상태인 예약의 status 값을 TIMEOUT 상태로 변경해주는 MySQL 이벤트 스케줄러를 생성했다. 30분마다 현재 시각과 예약 시간의 시간차가 0 이상인지를 체크하는 식인데, 어느날 잘 동작하던 스케줄러가 갑자기 제대로 동작하지 않았다. 정확히는 예약 시간이 지나도 예약들의 상태 값을 변경하지 않았다. 로그를 확인해보니 스케줄러가 실행될 때마다 truncated time values using TIMEDIFF... 이런 에러가 뜨고 있었다. timediff() 는 HH:MM:SS 형식의 TIME val..
-
command not found: mysql 해결법 - mysql-client 설치에러 2020. 2. 28. 19:42
워크벤치로 작업을 하니 터미널을 쓸 일이 없어서 아래와 같은 에러가 발생해도 크게 신경쓰지 않았었다. 근데 우연히 해결책을 보게 됐는데 생각보다 굉장히 간단했다. 그냥 mysql-client만 설치하면 된다! mysql-client를 설치하겠다고 하면 친절하게 주의사항 몇 가지도 같이 알려준다. 설치한 mysql-client는 client 라이브러리를 포함하는 mysql과 충돌을 일으킬 수 있기 때문에 keg-only라고 한다. keg-only는 Cellar에만 설치되고 /usr/local과는 링크되지 않은 formula를 의미하며, 대부분의 tool들이 이것을 찾을 수 없다. 고로 mysql-client를 설치하기만 하고, 터미널에 mysql을 입력하면 여전히 command not found가 표시된다..
-
터미널 재부팅 시 source ~/.bash_profile 재실행해야하는 문제 해결법.에러 2020. 2. 16. 16:08
.bash_profile에서 환경 변수를 설정하고 source ~/.bash_profile를 실행하면 설정이 잘 적용되는데, 터미널을 껐다 킬때마다 설정이 초기화돼서 매번 source ~/.bash_profile을 실행해야하는 문제가 발생했다. 구글링을 해보니 나와 동일한 문제가 발생한 사람이 올린 질문 글이 있었다! https://apple.stackexchange.com/questions/315985/terminal-run-source-bash-profile-every-time-start-new-terminal 원인은 oh-my-zsh에 있었다. oh-my-zsh를 사용할 경우, if [ -f ~/.bash_profile ]; then . ~/.bash_profile fi 위 코드를 ~/.zshrc의..
-
command not found: mysql_secure_installation에러 2020. 1. 7. 00:13
command not found: mysql_secure_installation brew services list로 실행 중인 홈브루 서비스를 확인해보니 mysql@5.7이 정상적으로 실행 중이었다. 하지만 root 비밀번호를 설정하려고 mysql_secure_installation 명령어를 실행한 결과, command not found가 발생했다. 구글링해보니, 나와 완전히 같은 경우는 아니지만 얼추 비슷한 에러가 뜬 사람이 쓴 질문 글이 있었다. https://superuser.com/questions/364086/error-message-sudo-mysql-secure-installation-command-not-found/803389#803389 이 글에 PATH가 업데이트 되지 않은 게 원인인 ..