TroubleShooting 7

[Android] Sync Gradle Failed - ModelCache.safeGet(androidProjectResult.androidProject ::getNdkVersion, "") must not be null

1. 증상 Sync Gradle 실행시 위와 같은 error가 발생하면서 빌드가 진행되지 않는 현상입니다. "Sync Gradle Failed - ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") must not be null" 2. 원인 최근 Android Studio의 버전을 Bumblebee 로 업데이트 한 후 발생한 error case 입니다. 최근 android studio에서는 빌드에 사용할 NDK의 버전을 명시적으로 선언 하도록 강제 하고 있습니다. 이는 당연하게도 여러 버전의 NDK중 현재 내가 빌드하려고 하는 프로젝트에서 사용될 NDK를 명시적으로 정의해서 원치 않는 결과를 사전에 방지 하는데에 목적을 두..

[Kubernates] 쿠버네티스 - Because you are using a Docker driver on darwin, the terminal needs to be open to run it.

1. 증상 macOS에서 minikube + docker driver를 이용해서 서비스를 동작시킬때 서버스 url에 접근하지 못하는 현상이 발생한다. "minikube service {service name}" 명령어를 이용하거나 "minikube service {service name} --url"명령어 등 container와 tunnelling을 해야하는 동작인 경우 아래 그림과 같이 경고 메세지를 출력하고 이후 아무런 동작이 없는 상태가 된다. 2. 원인 여러 community와 minikube github project를 확인해봐도 아직 명확한 원인을 찾아내지 못했다. 다만 macOS의 docker driver에 tunneling을 할때에 접근 이슈가 발생한다고 추측할 뿐이다. ❗ Because ..

[Nodejs] Cannot use import statement outside a module

1. 증상 import {scooterList} from './scooterList' 프로젝트의 JS파일 내에서 위와 같이 import keyword를 이용해서 모듈을 가져올때에 발생하는 에러. 2. 원인 import, export keyword의 경우 ES6부터 지원을 한다.(기존에는 require, module.exports를 사용) 그리고, 해당 키워드는 Node에서 default로 지원하지 않기 때문에 사용하겠다는것을 명시적으로 선언(?) 해줘야 한다. 3. 해결방법 두가지 방법이 있으나 여기에서는 프로젝트 전체에 해당 ES module를 사용하는 방법을 설명한다. package.json 파일에 아래와 같이 "type":"module"를 넣어주면 프로젝트 전체에 ES module를 적용하게 된다...

[iOS] Unit Test run fail - Test runner naver began excuting tests after launching.

1. 증상 XCode에서 Unit test 혹은 UI Test를 실행하면 simulator가 실행되면서 splash screen이 뜨지만 이후 test들이 실행되지 않고 일정시간 후 아래와 같은 error message와 함께 실패 한다. 2. 원인 현재 apple 에서 명확한 원인은 설명하고 있지 않고 mac 과 XCode, simulator에서 실행되는 iOS의 version에 dependency가 있는걸로 보여진다. 필자는 현재 MAC 12.1(21C52), XCode Version 13.2.1 (13C100), iOS 15 에서 테스트 중이고 이 경우 위와 같이 error가 발생 3. 해결 방법 Apple 에서 해결해줘야 하나 당장 뚜련한 해결책을 내놓지 않고 있기 때문에 임시방편을 사용해서 회피..

TroubleShooting/ios 2022.02.18

[iOS] NaverMap build error - Undefined symbols for architecture

ld: warning: ignoring file /User/xxx/.../Pods/NapsMap/framework/NMapsMap.framework/NMapsMap, building for iOS Simulator-x86_64 but attempting to link with file build for unknown-unsupported file format (... Undefined symbols for architecture x86_64 1. 증상 naver map SDK를 pod로 설치 후 빌드시 발생하는 build error 2. 원인 naver map을 SDK로 설치 할때에 대용량 파일을 git에서 정상적으로 받아 오지 못해서 발생하는 현상 이는 git-lfs를 적용함으로 해결 할 수 있다. 3..

TroubleShooting/ios 2022.02.16

[React Native] Pod 설치 error - Couldn't install Pods. Updating the Pods project and trying again...

1. 증상 React Native의 project 생성하고 최초 ios빌드를 위해서 pod install 을 하게 되는데 이때 발생하는 error. Terminal 에서 npx pod-install 실행시 아래와 같이 error 가 발생한다. 더보기 $>npx pod-install npx: 1개의 패키지를 0.869초만에 설치했습니다. Scanning for pods... 1.11.2 > pod install Using Expo modules Analyzing dependencies Fetching podspec for `DoubleConversion` from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec` Fet..

TroubleShooting/ios 2022.02.16

[ReactNative] Build Error : Command PhaseScriptExecution failed with a nonzero exit code

Error: Could not find node. Make sure it is in bash PATH or set the NODE_BINARY environment variable. Command PhaseScriptExecution failed with a nonzero exit code 바쁘신 분들은 아래 3번 항목의 해결 방법만 보시면 됩니다. 1. 증상 위의 그림과 같이 React Native설치/설정하고 최초 빌드시 발생할 수 있는 build error 이다 2. 원인 내용을 보면 $> /bin/sh -c /Users/pokers/Library/Developer/Xcode/DerivedData/petProject-fqxqdrnzsexhqfenqxiavodrtzzj/Build/Intermediat..

TroubleShooting/ios 2022.02.16