error NU1301: Unable to load the service index for source https://api.nuget.org/v3/index.json. 에러

안녕하세요.

error NU1301: Unable to load the service index for source https://api.nuget.org/v3/index.json.

dns 설정도 해보고 host 설정도 해봤는데 해결 방법이 없네요…
ssl certificate도 삭제하고 다시 설치해보기도 했는데

sudo apt remove --purge -V ca-certificates
sudo apt install ca-certificates -y
dotnet dev-certs https --trust

윈도우 환경에서 dotnet build 시 정상적으로 빌드가 되는데…
실행 command 는 다음과 같습니다.

dotnet build <Project Folder> --os linux -a x64 

docker linux 환경에서 dotnet build 시에 해당 nuget package관련 문제가 발생하는데 혹시 해결 하셨거나 관련 내용 아시는 분 계실까요??

2 Likes

여러가지 커뮤니티에 있는 방법을 찾아보고 적용해 봤으나 네트워크나 certificate 문제쪽인 것같아 근본적인 해결책은 찾지 못했네요. 다만 window 환경에서 nuget package 경로를 docker에서 파일 시스템 mount 해서 --package 옵션으로 끌어다 쓰니 빌드가 잘 되는 것을 확인 했습니다. 허접하지만 혹시나 비슷한 어려움이 있으시거나 있으실 분들을 위해 내용 공유드립니당.

WSL 환경에서

dotnet build --os linux -a x64 --package /mnt/c/Users/Administrator/.nuget/packages 

Docker 환경에서

docker run --rm -it -v /mnt:/mnt <dockerimage>:<version> /bin/bash 
dotnet build --os linux -a x64 --package /mnt/c/Users/Administrator/.nuget/packages 

문제 해결하면서 발생했던 에러에 대해 고민하고 참고했던 사이트들 입니다.

2 Likes