-
Notifications
You must be signed in to change notification settings - Fork 2
Closed
Labels
🐛 Bug버그버그
Description
📍 재현 위치
- 실행 환경 : MacOS - ARM Mac (M1)
- 버그 제보자 : @pminsung12
- 문제 코드 :
EmbeddedRedisConfig
📌 상황 설명
- 비어있는 포트를 사용했는데도 redis 서버를 실행할 수 없어요.
- windows, mac(m2) 사용자 모두에게서 정상적으로 실행되었으나, m1 사용자에게선 실행되지 않았아요.
✅ 원인
private void initExecutables() {
executables.put(OsArchitecture.WINDOWS_x86, "redis-server-2.8.19.exe");
executables.put(OsArchitecture.WINDOWS_x86_64, "redis-server-2.8.19.exe");
executables.put(OsArchitecture.UNIX_x86, "redis-server-2.8.19-32");
executables.put(OsArchitecture.UNIX_x86_64, "redis-server-2.8.19");
executables.put(OsArchitecture.MAC_OS_X_x86, "redis-server-2.8.19.app");
executables.put(OsArchitecture.MAC_OS_X_x86_64, "redis-server-2.8.19.app");
}
- 출처 : https://github.com/ozimov/embedded-redis/blob/master/src/main/java/redis/embedded/RedisExecProvider.java
- 사용 중인 embedded redis 라이브러리에서 mac_arm64 용 바이너리가 준비되지 않은 상태에요.
- m2인 본인...왜...되는건지.....? ㅠ?
🤔 해결 방법
- 당장 서버 실행이 안되는 @pminsung12 은 일단 local/test에서 embedded redis를 사용하지 않고, 직접 redis 설치하여 사용해요.
- 그동안 여기 블로그를 참고하여 arm Mac에서 쓸 수 있는 레디스 바이너리 파일을 사용하도록 코드를 추가해요.
pminsung12
Metadata
Metadata
Assignees
Labels
🐛 Bug버그버그