source

경고: 모듈 리포지토리를 찾을 수 없습니다.

nicesource 2023. 8. 12. 10:27
반응형

경고: 모듈 리포지토리를 찾을 수 없습니다.

활성화된 윈도우 서버 2016 표준에 도커를 설치하려고 했습니다.실행했습니다.“Install-Module -Name DockerMsftProvider -Repository PSGallery -Force”실패했습니다.그것은 PSGallery를 찾을 수 없다고 제안했습니다.실행했습니다."Get-PSRepository".

오류:

경고: 모듈 리포지토리를 찾을없습니다.

나는 그것을 해결하기 위해 3가지 방법을 검색했지만 하나도 작동하지 않았습니다.

  1. 실행했습니다.Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Verbose -Force성공적으로

  2. 초콜릿을 성공적으로 설치했습니다.

  3. 실행합니다"powershell Register-PSRepository -Name "PSGallery" –SourceLocation "https://www.powershellgallery.com/api/v2/" -InstallationPolicy Trusted"실패했습니다.그것은 나에게 사용을 요청했습니다."Register-PSRepository -Default".

나는 노력했다."powershell Register-PSRepository -Default -Name "PSGallery" –SourceLocation "https://www.powershellgallery.com/api/v2/" -InstallationPolicy Trusted"하지만 여전히 실패했습니다.

어떻게 하면 이 문제를 해결할 수 있을까요?

2020년 4월 현재 PowerShell Gallery용 TLS 1.0 및 1.1이 이상 사용되지 않음에 따라 cmdlet Update-Module 및 Install-Module이 손상되었습니다.따라서문서에 따르면 일부 명령을 실행하여 다시 활성화해야 합니다.

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 
Install-Module PowerShellGet -RequiredVersion 2.2.4 -SkipPublisherCheck

그래도 작동하지 않으면 다음 명령을 실행합니다.

[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
Register-PSRepository -Default -Verbose
Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted

TLS 1.0 및 1.1도 최근 NuGet.org 에서 더 이상 사용되지 않습니다. 하지만 그것도 이전에 발표되었습니다.

단순 실행Register-PSRepository -Default(추가적인 매개변수 없이) 제게 도움이 되었습니다.그 후 갤러리가 성공적으로 등록되었습니다.

PS C:\Windows\system32> Get-PSRepository

Name                      InstallationPolicy   SourceLocation
----                      ------------------   --------------
PSGallery                 Untrusted            https://www.powershellgallery.com/api/v2/

문제는 프록시 구성이 누락된 것입니다.

댓글을 통한 최고의 솔루션: https://www.zerrouki.com/working-behind-a-proxy/
@Vadzim 덕분에


PowerShell에서 프로파일 열기

PS> notepad $PROFILE

프로필 설정이 있는 메모장이 열립니다. 존재하지 않는 것으로 생성됩니다.
그런 다음 추가:

[system.net.webrequest]::defaultwebproxy = new-object system.net.webproxy('http://webproxy.yourCompany.com:PORT')
[system.net.webrequest]::defaultwebproxy.credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
[system.net.webrequest]::defaultwebproxy.BypassProxyOnLocal = $true

어떻게든 내 로컬 프록시가 설정되었지만 작동하지 않습니다. 나중에 도커와 같은 문제가 발생했습니다. =>

> PS> [Environment]::SetEnvironmentVariable("HTTP_PROXY", http://username:password@proxy:port/", [EnvironmentVariableTarget]::Machine)

그런 다음 도커 서비스를 다시 시작합니다.

저도 비슷한 메시지를 받았습니다.도망친Register-PSRepository -default그리고 그것은 정상적으로 등록되었습니다.그때 나는 달렸습니다.Set-PSRepository -Name PSGallery -InstallationPolicy Trusted명령어를 조합하지는 않았지만 효과가 있었습니다.

저는 Exchange Online에서와 같은 방식으로 프록시에게 자격 증명을 전달하려고 한 시간 넘게 노력했지만 사랑은 없었습니다.나는 우리 게스트 와이파이를 대신 연결을 끊고 사용했습니다.

한 가지 더 언급되지 않은 것이 있습니다.당신은 정말로 도망쳐야 할 것입니다.

notepad $profile

이 비트를 복사하여 붙여넣으면 프록시 세부 정보가 변경됩니다.

[system.net.webrequest]::defaultwebproxy = new-object system.net.webproxy('http://webproxy.yourCompany.com:PORT')
[system.net.webrequest]::defaultwebproxy.credentials =  System.Net.CredentialCache]::DefaultNetworkCredentials
[system.net.webrequest]::defaultwebproxy.BypassProxyOnLocal = $true

그러나 HTTPS 검사를 설정한 경우 중간 인증서를"Trusted Root Certification Authorities"

올바른 TLS 버전을 구성하면 다음 오류가 발생했습니다.

PS /> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12                                  
PS /> Install-Module PowerShellGet -RequiredVersion 2.2.4 -SkipPublisherCheck
Install-Package: No match was found for the specified search criteria and module name 'PowerShellGet'. Try Get-PSRepository to see all
available registered module repositories.
PS /> Get-PSRepository -Verbose
WARNING: Unable to find module repositories.

회사 프록시 서비스를 지원하는 경우 CA에 신뢰를 추가해야 할 수 있습니다.

cp my.crt /usr/local/share/ca-certificates/
update-ca-certificates

신뢰 저장소를 업데이트한 후 파워셸 저장소를 쿼리할 수 있습니다.

PS /> Get-PSRepository

Name                      InstallationPolicy   SourceLocation
----                      ------------------   --------------
PSGallery                 Untrusted            https://www.powershellgallery.com/api/v2

언급URL : https://stackoverflow.com/questions/43323123/warning-unable-to-find-module-repositories

반응형