NuGet Package Manager 콘솔을 사용할 때 소스에 도달 할 수 없음


153

패키지 관리를 파일 수동 업데이트에서 NuGet으로 옮깁니다. 소스 제어에 이미있는 것과 일치하도록 이전 버전의 패키지를 설치하려고합니다. UI 에서이 작업을 수행 할 수있는 방법이 없으므로 명령 줄을 사용하여 올바른 버전을 얻습니다.

어떤 이유로, Install-Package너겟 갤러리에 도달 할 수 없다고 계속 말하십시오.

nuget.org [ https://www.nuget.org/api/v2/] 의 소스에 접근 할 수 없습니다. NuGet 로컬 캐시로 폴백

이것은 우리 솔루션 중 하나에서만 발생합니다. 새 솔루션을 만들거나 동일한 리포지토리에서 다른 솔루션을 사용하면 패키지가 예상대로 설치됩니다. 심지어 더미 솔루션에 패키지를 설치하여 로컬 캐시를 채운 다음 결함이있는 솔루션에 성공적으로 설치할 수 있습니다. Invoke-WebRequestNuGet Console에서 URL을 시도했지만 HTTP 200을 얻습니다.

이 원인은 무엇입니까? 솔루션 / 프로젝트별로 패키지 소스를 재정의하는 방법이 있습니까?


3
나는이 같은 문제가 있습니다. 어제 VS 2013 업데이트 2를 설치했습니다. 아마도 이것이 새로운 버그일까요? Btw, "Manage NuGet Packages"대화 상자를 통해 아무 문제없이 패키지를 설치할 수 있습니다.이 문제는 Package Manager Console에서만 발생합니다.
rsenna 2016 년

2
나는 같은 문제가 있습니다. 항상 패키지 관리 대화 상자에서 작동합니다. 패키지 관리자 콘솔에서는 작동하지 않습니다.
David Tansey

10
Visual Studio를 다시 시작하면이 문제가 해결되었습니다. ಠ_ಠ
Chris Marisic

답변:


338

심지어 내 생각 패키지 소스가 명시 적으로 추가, 패키지 관리자 콘솔에서 nuget.org로 설정 -Source nuget.org나를 위해이 고정 인수를.

따라서 사용 예는 다음과 같습니다.

Install-Package Akka.net -Source nuget.org

Akka.net은 설치하려는 패키지이며 여기에 예제가 있습니다.


1
PC와 Visual Studio를 다시 시작했습니다. 하지만 .. -Source nuget.org를 추가하면 기존의 다중 프로젝트 .sln에서 새로운 .vbproj 인스턴스에 대한 트릭을 실제로 만들었습니다.
bkwdesign

이 주장을 어디에 추가 할 것인가? 더 많은 정보를 줄 수 있습니까?
Radenko Zec

그것은 또한 나를 위해 일했습니다 (지금 실제로!). 이전 버전의 jQuery를 설치하려고했지만 "nuget.org [ nuget.org/api/v2/] 의 소스"오류가 계속 발생했습니다 . 그래도 고칠 방법을 모르겠습니다.
Loudenvier

감사합니다, 나는 이렇게했습니다 :Install-Package jQuery.UI.Combined -Source nuget.org
shaijut

7
이것이 어떻게 작동하는지 아십니까? 이것이 작동하더라도 나에게 이해가되지 않기 때문에 궁금합니다. 따라서 오류는 nuget.org의 소스 [ nuget.org/api/v2/] 에 접근 할 수 없으며 동일한 소스를 지정 -Source nuget.org하면 작동합니까?
Vladimirs

10

Visual Studio의 옵션에서 기본 NuGet 소스를 복사해야했습니다. 복사 된 소스를 사용하여 URL을에서 (으) https로 변경 했습니다 http. 이것은 나를 위해 문제를 해결했습니다.

이 제안에 대한 크레딧은 여기에 있습니다 : https://nuget.codeplex.com/discussions/561075#PostDetailsCell_1354351 , "jpharris4".


이것은 매우 좋은 지적입니다. NuGet은 인증서 유효성 검사에 민감 할 수 있습니다.
Etienne Maheu

6

무엇이 문제를 일으킬 수 있는지 잘 모르겠지만 실제로 솔루션별로 패키지 소스를 재정의하는 방법이 있지만 주어진 솔루션에서 NuGet Package Restore활성화 한 경우에만 가능 합니다.

솔루션에서 NuGet 패키지 복원을 활성화하면 ".nuget"이라는 폴더가 솔루션에 추가됩니다. 아래에는 "NuGet.targets"라는 파일이 있으며, 첨부 된 이미지에서 볼 수있는 것과 같은 조건이 " '$ (PackageSources)'== ''"인 ItemGroup이 있습니다.

ItemGroup가 하늘의 경우,이 솔루션은 특정 파일을 사용합니다 (그림에서 또는 완전히 주석) 한다 TOOLS 아래에 나열된 소스 >> 옵션과 동일합니다. 그러나 PackageSource 항목을 주석 해제하거나 해당 ItemGroup에 추가하면 솔루션이 나열된 패키지 소스와 나열된 소스 만 검색합니다.

Nuget.targets 파일의 내용


2
NuGet.targets 파일에 정의 된 패키지 소스는 패키지를 복원 할 때 빌드 중에 사용 된 소스에만 영향을줍니다. .nuget 디렉토리의 NuGet.config 파일에있는 패키지 소스는 Visual Studio에서 프로젝트에 사용 가능한 패키지 소스에 영향을줍니다.
Matt Ward

이 솔루션에 대해 패키지 복원이 활성화되어 있습니다. ItemGroup은 스크린 샷에서와 같이 기본 설정으로 구성되므로 이것이 문제라고 생각하지 않습니다. 그러나 패키지 복원은 상당히 오래 전에 활성화되었으며 이후 대상 파일이 변경되었습니다. 파일을 삭제하고 패키지 복원을 다시 활성화하여 해당 파일을 최신 버전으로 업데이트하려고 시도했는데 문제가 해결 된 것 같습니다.
Etienne Maheu 2018 년

아님 처음에는 효과가 있었지만 솔루션 패키지를 복원하고 Visual Studio를 다시 시작한 후에 문제가 다시 발생했습니다.
Etienne Maheu 2018 년

몇 가지 명확한 질문 : 1) packages.config에서 올바른 버전을 참조하고 있습니까? 2) 찾고있는 버전이 여전히 NuGet 서버 에 존재하는지 확인 했습니까 ? 3) 솔루션을 청소 한 다음 1) 및 2)를 완료 한 후 다시 빌드 했습니까?
Omnidisciplinarianist

1
위안이라면-이 문제는 내 작업 PC에서만 발생하며 대부분의 프로젝트에서 발생합니다. 이상한 점은 간헐적으로 나를 미치게 만드는 것입니다!
Matt

6

UI에서 NuGet 소스를 변경할 수도 있습니다. NuGet 소스를 이전 버전으로 변경하면 정상적으로 작동합니다.

여기에 이미지 설명을 입력하십시오

VS 2015에는 api.nuget.org (v3)와 관련된 버그가 거의없는 것 같습니다.


2

패키지 관리자 콘솔에서 소스를 볼 수 없습니다

이동 : 도구-> 옵션-> Nuget 패키지 관리자-> 패키지 소스

출처를 찾았습니다. 확인을 취소하고 다시 확인하면 패키지 관리자 콘솔에 다시 나타납니다.


2

나는 전체 URL과 함께 comman을 제공해야했다. Install-Package MySql.Data.Entity -Version 6.9.8 -Source http://www.nuget.org/api/v2


1

필자의 경우 패키지에 동의 한 것이 원인이었습니다. UI- "Manage NuGet 패키지"대화 상자를 통해 수락하고 계속할 수있는 옵션이 있습니다.

VS 2013의 패키지 관리자 콘솔에이 문제가있는 것 같습니다. 다른 사람들이 VS 2013을 다시 시작하면 콘솔에서 해결할 수 있다고 말했습니다.


1

이것은 VS 2015 교수에서 나를 위해 일합니다 : 도구-> 옵션-> Nuget 패키지 관리자-> 패키지 소스

  1. 추가 버튼을 누릅니다
  2. 이름 레이블에서 편집 : nuget.org
  3. 소스 레이블에서 편집 : https://www.nuget.org/api/v2/
  4. OK를 누릅니다

그것이 도움이되기를 바랍니다.)


VS 2015의 경우 v2가 아닌 v3의 목록을 사용해야합니다! 홈페이지 NuGet 피드 v3 (VS 2015 / NuGet v3.x)에서 가져옴 : api.nuget.org/v3/index.json NuGet 피드 v2 (VS 2013 이하 / NuGet 2.x) : nuget.org/api/v2
Paul Zahra

0

같은 메시지로 같은 문제가 발생했습니다. 그러나 내 문제의 원인은 TFS와의 연결이 끊어졌습니다. 내 TFS 서버는 다른 네트워크에서 호스팅되었으며 VPN을 사용하여 액세스했습니다. TFS에 연결하지 않고 패키지를 설치하려고 할 때 (VPN이 꺼졌습니다) 같은 문제가 발생했습니다.

이 TFS 동작에 유의하십시오.


0

오프라인 모드에서 작업하기 때문에 네트워크에 다시 연결하면 로그 오프했다가 다시 로그 아웃해야합니다. 패키지 관리자가 원활하게 다시 초기화됩니다.


0

이 문제 VS2013에 직면하여 3 시간을 낭비했습니다.

문제의 원인이 무엇인지 확실하지 않습니다. 그러나 위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다.

Nuget Package Manager 콘솔을 다시 설치하면 효과적입니다.

도구-> 확장 및 업데이트-> 전체에서 Nuget Package Manager for Visual Studio를 찾아서 설치 제거를 누르십시오.

https://marketplace.visualstudio.com/items?itemName=NuGetTeam.NuGetPackageManagerforVisualStudio2013로 이동 하여 확장 프로그램을 다운로드하십시오.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.