오늘의 삽질 기록

  1. 한동안 Spring Boot (Java) 기반의 프로젝트만 하다가 최근 NestJS + Prisma ORM (Node) 기반으로 프로젝트를 막 시작했음.
  2. 윈도 (WSL), Mac을 같이 사용하다 보니 윈도만 세팅해놓고, 오늘 Mac에 세팅을 시도함.
  3. 소스 내려 받고 npx prisma generate + npm run start 하는데 서버가 작동하지 않음. 사내 DB서버 접속이 안됨.
  4. npx prisma db pull 를 시도함. 역시나 사내 DB서버 접속이 안됨.
 npx prisma db pull

Prisma schema loaded from prisma/schema.prisma
Environment variables loaded from .env
Datasource "db": PostgreSQL database "postgres", schema ... at "192.168.1...:5432"

 Introspecting based on datasource defined in prisma/schema.prisma

Error: P1001

Can't reach database server at "192.168.1...:5432"

같은 대역 (192.168.1.) 이 접속이 안될 리가 없는데 하면서 ping, nc -zv 192.168.1... 5432 모두 확인함. 당연히 접속 잘됨.

알고 보니 별것 아니었으나, 원인을 찾기 어려워서 시간을 조금 허비했다.

MacOS 에서는 (iPhone 이나 다른 기기도 마찬가지겠지만) 앱마다 로컬 네트워크 접근에 대한 허가를 해주어야 하고, 이게 거부가 된 상태에서는 로컬 네트워크에 접근을 하지 못한다. 어째서인지 모르겠으나, 내 iTerm2 앱에서도 이게 꺼져 있었다.

결론 : 그냥 Mac 의 iTerm2 앱에서 로컬 네트워크 접속 권한이 꺼진 상태였다.

Apple 메뉴 > 시스템 설정을 선택한 다음, 사이드바에서 개인정보 보호 및 보안을 클릭하십시오. (아래로 스크롤해야 할 수 있습니다.) 로컬 네트워크를 클릭하십시오. 목록의 각 앱에 대해 로컬 네트워크에 접근하는 기능을 켜거나 끄십시오.

https://support.apple.com/ko-kr/guide/mac-help/mchla4f49138/mac

0