레이블이 troubleshooting인 게시물을 표시합니다. 모든 게시물 표시
레이블이 troubleshooting인 게시물을 표시합니다. 모든 게시물 표시

2024년 6월 7일 금요일

Android 신버전 gradle 빌드 에러(Naver Maps SDK)

시간이 좀 된 프로젝트를 빌드하려 했더니 나베르 API 부분에서 에러 발생

Certificate for <navercorp.bintray.com> doesn't match any of the subject alternative names: [*.jfrog.io, *.int.jfrog.io, jfrog.io, *.pe.jfrog.io]


아래 답변보고 해결함. 역시 누군가 먼저 고생을..

https://developers.naver.com/forum/posts/30884


https://navercorp.bintray.com/maps 주소를

https://naver.jfrog.io/artifactory/maven/

로 변경


API나 저장소 주소같은 걸 바꿔버리면 좀 치명적이지 않나..

deprecation warning같은 걸 띄워주는 유예기간을 주긴 하겠지만 그래도

2024년 4월 30일 화요일

WIndows 10의 Hyper-V 에서 우분투 20 가상머신 GUI 커서반응이 느릴 때 해결법

Hyper-V에서 우분투 20.04 LTS를 GUI로 사용중인데 커서 반응이 답답하고 딜레이가 일정하게 살짝 있어서 실수를 유발할 수도 있었다.

대부분 사람들은 콘솔창 기반으로 사용하지만 나는 우분투 리눅스용 VSCode를 설치해서 사용중임. 그리고 GitHub Desktop도 있다.


아래와 같이 해결


1. nano 에디터로 conf 파일 편집

sudo nano /etc/modprobe.d/blacklist.conf


blacklist.conf 파일 편집화면 예


2. 파일의 맨 아래로 가서 아래 라인 추가 후 저장 -> 종료 -> 재부팅하면 적용됨

blacklist hyperv_fb

저장은 Ctrl + X 후 Y키로 Yes 선택

파일명 그대로 Enter 입력


3. 재부팅 후 해상도가 1024*768로 리셋된다. 디스플레이 설정으로 되돌리면 됨


적용해보니 성공함. 진짜로 커서이동이 부드러워짐. 아직 미세한 딜레이가 체감되긴 하지만 설정 적용 전의 프레임레이트 반토막난듯한 끊기는 느낌+딜레이 보다는 훨씬 나음.

아래 참조 페이지에 있던 답변처럼 그야말로 much better다.


참조: https://askubuntu.com/questions/1263977/ubuntu-on-hyper-v-sluggish-slow-ui-experience

2024년 4월 5일 금요일

VITS2 코드 Windows에서 실행해보기

VITS2 논문 구현 코드 실행기


소스코드는 다른 분이 구현한 코드도 있지만 아래 github 링크의 코드로 실행함

https://github.com/p0p4k/vits2_pytorch

- Dataset: LJSpeech

- Windows에서 특정 디렉토리로 심볼릭 링크는 mklink /d 명령어를 이용한다. cmd에서 되고 powershell에서는 없는 명령어라 나옴.

- Monotonic Alignment 툴 빌드중 에러가 난다면 MS Visual Studio의 build tool을 설치해주면 된다.


1. Windows에서 espeak 설치

여기에서 x64용 msi파일을 다운로드받음.

https://github.com/espeak-ng/espeak-ng/releases

(espeak-ng-X64.msi)

참고로 sourceforage에 있는 espeak 설치본은 깔아봐도(SAPI5 어쩌고 있는 패키지) 해결 불가

msi 패키지를 설치했으나 이런 에러가 나온다. 설치만 하면 끝이 아니고 환경변수 설정이 필요함.


환경변수 설정(msi패키지에서 시스템에 설치해서 나도 그냥 시스템 환경변수에다 함)

시작메뉴의 찾기 입력란(돋보기 아이콘 있는 칸)에 path를 타이핑하면 설정 메뉴가 바로 뜸






x64버전으로 설치했으므로 Program Files (x86) 이 아닌 그냥 Program Files 경로로 설정

PHONEMIZER_ESPEAK_LIBRARY=”C:\Program Files\eSpeak NG\libespeak-ng.dll” (default path)


“파일 찾아보기” 버튼을 클릭해서 .dll파일명까지 포함한 전체경로를 값으로 설정

PHONEMIZER_ESPEAK_PATH=”C:\Program Files\eSpeak NG”


“디렉터리 찾아보기” 버튼을 클릭해서 폴더 경로까지만 값으로 설정

환경변수 설정 후 다시 실행했더니 넘어간다. (안되면 재부팅 후 시도)


2. NVidia CUDA 관련

그다음은 NVidia cuda 관련 에러들이다

torch.cuda.is_available() == false로 나옴

torch 패키지를 지우고 cuda 버전에 맞춰 다시 설치

아래는 pytorch 홈페이지에서 내 환경에 맞춰 만들어준 명령어

(https://pytorch.org/get-started/locally/)

Windows + pycharm pip + cuda 12.1

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121


그다음은 NCCL 관련 에러

RuntimeError: Distributed package doesn't have NCCL built in

아래 코드와 관련된 에러였음

dist.init_process_group(backend="nccl", init_method="env://", world_size=n_gpus, rank=rank)


NCCL 다운로드 페이지에 가서 로그인 후(NVIDIA 계정 가입 필요) 설문양식 제출까지 해야 다운로드 시켜줌

찾아보니 Windows에서 NCCL 분산GPU 설정은 아직 pytorch에서 지원하지 않는다고 한다. 우분투 등은 지원함. 다음번엔 Docker로 도전

일단 “nccl”을 “gloo”로 바꾸고 시작

(gloo는 분산 cpu 사용, backend설정과 CPU/GPU 사용여부 테이블은 https://pytorch.org/docs/stable/distributed.html 참조)

json파일에 "use_duration_discriminator": true, 라고 해놓고 type이 기재가 안되어있었음

바로 아래 줄에 type 추가

"duration_discriminator_type": "dur_disc_1",


다시 실행했더니 성공했다.

돌다가 메모리 부족으로 튕기면 batch size를 낮춰주면 된다.


2019년 2월 11일 월요일

Java 10 keytool error

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v -storepass android
Android앱과 firebase 연동과정에서 SHA1 hash값을 얻기 위해 위와 같이 입력하였다.

그러자 나오는 java 관련 에러메시지

keytool error: java.lang.Exception: Only one command is allowed: both -exportcert and -list were specified


-exportcert와 -list 명령어가 겹친다는 것 같다.

검색해보니 명령어 순서를 바꾸거나 줄이거나 해서 해결 가능하다.

[해결책]

명령를 아래와 같이 바꾼다.
Mac OS이기 때문에 홈 디렉토리는 ~로 표기

keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore


storepass는 직접입력: android

*Winodws 환경도 debug.keystore가 있는 디렉토리(홈 경로) 표기만 차이있을 뿐 Windows에서도 같은 방법으로 해결.

2017년 10월 10일 화요일

Android Studio에서 Sherlock 라이브러리 사용 시 No such field error

참고 사이트
1. 문제 해결 https://stackoverflow.com/a/3960442

2. 라이브러리 모듈 추가하기 https://bonoogi.postype.com/post/1295

이클립스시절 오래된 프로젝트를 가져와서 Firebase 기반으로 바꿔서 컴파일만 하는데도 다음과 같은 오류가 나면서 되지 않았다. 오류는 Actionbar Sherlock UI 라이브러리에서 발생하였음.

java.lang.NoSuchFieldError: No instance field mFragments of type

해결법을 요약하자면 aar형태의 라이브러리 대신 java 소스코드를 프로젝트에 추가하고
Watson.java에서 mFragments 변수 대신 새로 멤버 변수를 선언(FragmentManagerImpl)해서 바꿔준다.
AmimatorProxy.java 에서는 FloatMath를 Math로 바꿔야 한다. (import는 java.lang.Math이다.)

자세한 내용은 1번 링크의 답변을 참조할 것.

다운받은 라이브러리는 압축을 풀고 2번 링크를 참조하여 추가한다. (Import Module)
성공하면 아래 그림과 같은 프로젝트 창을 볼 수 있다


gradle에서 설정 바꾸기
기존 설정은 dependencies { ... }  에서
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
로 되어있을 것이다

프로젝트 내에서 모듈로 추가했으니 이렇게 바꿔준다.
compile project(':actionbarsherlock')


Clean Project하고 다시 빌드하여 해결완료.

2016년 10월 31일 월요일

Windows 7 재설치 후 업데이트 무한 대기현상

정품 윈도우즈인데도 업데이트를 하면 진행되지 않고 무한로딩에 빠진다.

아래 블로그에 나온 방법을 통해 해결함.

http://stepping.tistory.com/12

2014년 12월 8일 월요일

RVDS 3.1 Installation Troubleshooting

[ARM] RVDS (RealView Development Suite) Installation Issue

[Windows XP 32bit]
RVDS 3.1과 RVDS 4.0 동시에 설치
현재까지 성공 못함

1) 4.0 먼저 설치된 상태에서 3.1 설치 --> 실패 (java exception 발생)
2) 3.1 먼저 설치된 상태에서 4.0 설치 --> 실패 (java exception 발생)

결론 : 4.0과 3.1 둘 중 하나만 설치해서 사용해야 함.


[Windows 7 32bit]
Windows 7에서 RVDS 3.1 단독 설치 --> 실패
관리자모드+XP호환모드로 설정하고 설치 --> 실패
setupcli.exe install --> 설치 중 에러메시지도 없이 갑자기 종료


2014년 5월 29일 목요일

[iOS] Admob 라이브러리 적용 시 버전 문제

XCode의 콘솔창에 다음과 같은 메시지가 계속 뜨고 있었다.

<Google:HTML> Google Mobile Ads SDK: You are currently using 6.5.1 of the SDK. A new version, 6.9.2, is available at http://goo.gl/Zc0BYt . Please consider updating your SDK to get the latest features and bug fixes

문제는 최신 버전 SDK를 받아서 설치하였는데도 계속 뜨는 것이었다.

누군가가 라이브러리 참조 위치를 확인해보라 해서 혹시나 하고
빌드 설정을 봤더니 중간에 예전프로젝트의 디렉토리를 참조하고 있었다.
(Build Settings - Library Search Path)

거기엔 구 버전(6.5.1)의 라이브러리가 깔려있었고..

더이상 해당 디렉토리를 참조하지 않도록 삭제를 했더니 더이상 위와 같은 경고가 뜨지 않음.


애드몹 뿐만 아니라 다른 라이브러리 쓸 때도 한번 쯤은 확인해 봐야 혼란을 막을 수 있을 것임.

2014년 1월 18일 토요일

JSON Data를 NSMutableDictionary로 받기

JSON data를 받은 MutableDictionary에서 value/key를 하나 추가하려니
immutable object를 건드리려 했다고 에러가 발생했다.

- 다음과 같이 해결 -

NSUInteger readingOptions = NSJSONReadingAllowFragments | NSJSONReadingMutableContainers;

위 변수를 [NSJSONSerialization JSONObjectWithData: options: error:] 의 options: 파라미터로 넘겨준다.