Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

PowerShell 확장 설치 시 "Catalog file '[...].cat' is not found in the contents of the module" 오류 발생

다음의 글을 보면,

My favorite Windows PowerShell ISE add-ons
; https://4sysops.com/archives/my-favorite-windows-powershell-ise-add-ons/

재미있는 PowerShell 확장을 소개하고 있습니다.

ISEScriptingGeek 3.4.0 
; https://www.powershellgallery.com/packages/ISEScriptingGeek/3.4.0

jdhitsolutions/ISEScriptingGeek
; https://github.com/jdhitsolutions/ISEScriptingGeek

그런데 실제로 설치해 보면 다음과 같은 식으로 오류가 발생합니다.

PS C:\temp> Install-Module -Name ISEScriptingGeek -Force -Verbose
VERBOSE: Using the provider 'PowerShellGet' for searching packages.
VERBOSE: The -Repository parameter was not specified.  PowerShellGet will use all of the registered repositories.
VERBOSE: Getting the provider object for the PackageManagement Provider 'NuGet'.
VERBOSE: The specified Location is 'https://www.powershellgallery.com/api/v2/' and PackageManagementProvider is 'NuGet'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='ISEScriptingGeek'' for ''.
VERBOSE: Total package yield:'1' for the specified package 'ISEScriptingGeek'.
VERBOSE: Performing the operation "Install-Module" on target "Version '3.4.0' of module 'ISEScriptingGeek'".
VERBOSE: The installation scope is specified to be 'AllUsers'.
VERBOSE: The specified module will be installed in 'C:\Program Files\WindowsPowerShell\Modules'.
VERBOSE: The specified Location is 'NuGet' and PackageManagementProvider is 'NuGet'.
VERBOSE: Downloading module 'ISEScriptingGeek' with version '3.4.0' from the repository 'https://www.powershellgallery.com/api/v2/'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='ISEScriptingGeek'' for ''.
VERBOSE: InstallPackage' - name='ISEScriptingGeek', version='3.4.0',destination='%LOCALAPPDATA%\Temp\260225021'
VERBOSE: DownloadPackage' - name='ISEScriptingGeek', version='3.4.0',destination='%LOCALAPPDATA%\Temp\260225021\ISEScriptingGeek\ISEScriptin
gGeek.nupkg', uri='https://www.powershellgallery.com/api/v2/package/ISEScriptingGeek/3.4.0'
VERBOSE: Downloading 'https://www.powershellgallery.com/api/v2/package/ISEScriptingGeek/3.4.0'.
VERBOSE: Completed downloading 'https://www.powershellgallery.com/api/v2/package/ISEScriptingGeek/3.4.0'.
VERBOSE: Completed downloading 'ISEScriptingGeek'.
VERBOSE: Hash for package 'ISEScriptingGeek' does not match hash provided from the server.
VERBOSE: InstallPackageLocal' - name='ISEScriptingGeek', version='3.4.0',destination='%LOCALAPPDATA%\Temp\260225021'
VERBOSE: Catalog file 'ISEScriptingGeek.cat' is not found in the contents of the module 'ISEScriptingGeek' being installed.
PackageManagement\Install-Package : The following commands are already available on this system:'gcfg,gcfgs,glcm,pbcfg,rtcfg,sacfg,slcm,tcfg,upcfg'. This module '
ISEScriptingGeek' may override the existing commands. If you still want to install this module 'ISEScriptingGeek', use -AllowClobber parameter.
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1809 char:21
+ ...          $null = PackageManagement\Install-Package @PSBoundParameters
+                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Exception
    + FullyQualifiedErrorId : CommandAlreadyAvailable,Validate-ModuleCommandAlreadyAvailable,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

당황하지 마시고 ^^ 오류 메시지를 잘 보면 해결책이 있습니다. 즉, 다음과 같이 AllowClobber 옵션을 줘 다시 실행하면 됩니다. ^^

Install-Module -Name ISEScriptingGeek -Force -Verbose -AllowClobber

설치 후 PowerShell ISE의 "Add-ons" 메뉴를 펼치면 가장 하단에 "ISE Scripting Geek" 메뉴가 보입니다. 그런데, 이상하군요. ISE를 다시 실행하면 해당 메뉴가 뜨질 않습니다. 그럴 때는 ISEScriptingGeek에서 제공하는 아무 명령어를 하나만 실행해 주면 다시 메뉴가 보입니다. ^^;

참고로 ISEScriptingGeek의 제공 명령어들은 다음과 같이 확인할 수 있습니다.

Get-Command -Module ISEScriptingGeek | Select-Object -Property Name | Format-Wide -Column 2

Add-CurrentProject               Add-ISEBookmark                                                   
CloseAllFiles                    CloseAllFilesButCurrent                                           
Convert-AliasDefinition          Convert-CodetoSnippet                                             
Convert-CommandtoHash            ConvertFrom-Alias                                                 
ConvertFrom-MultiLineComment     ConvertTo-CommentHelp                                             
ConvertTo-Definition             ConvertTo-MultiLineComment                                        
ConvertTo-TextFile               Copy-ToWord                                                       
Edit-CurrentProject              Edit-Snippet                                                      
Find-InFile                      Get-ASTProfile                                                    
Get-CommandMetadata              Get-ISEBookmark                                                   
Get-NextISETab                   Get-ScriptComments                                                
Get-ScriptingHelp                Get-SearchResult                                                  
Import-CurrentProject            New-CIMCommand                                                    
New-CommentHelp                  New-DSCResourceSnippet                                            
New-FileHere                     New-Function                                                      
New-Inputbox                     New-PSCommand                                                     
Open-ISEBookmark                 Open-SelectedISE                                                  
Out-ISETab                       Remove-ISEBookmark                                                
Reset-ISEFile                    Send-ToPrinter                                                    
Set-ScriptLocation               Start-MyScript                                                    
Update-ISEBookmark               Write-Signature   

기타, 원 글(My favorite Windows PowerShell ISE add-ons)에서 소개하는 2개의 확장은 다음과 같습니다.

Script Browser
; https://www.powershellgallery.com/packages/ScriptBrowser/

Install-Module -Name ScriptBrowser

Script Browser
ISEModuleBrowserAddon  
; https://www.powershellgallery.com/packages/ISEModuleBrowserAddon/

Install-Module -Name ISEModuleBrowserAddon




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 6/5/2019]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




1  2  3  4  5  6  7  8  9  10  [11]  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13667정성태7/7/20246623닷넷: 2273. C# - 리눅스 환경에서의 Hyper-V Socket 연동 (AF_VSOCK)파일 다운로드1
13666정성태7/7/20247700Linux: 74. C++ - Vsock 예제 (Hyper-V Socket 연동)파일 다운로드1
13665정성태7/6/20247886Linux: 73. Linux 측의 socat을 이용한 Hyper-V 호스트와의 vsock 테스트파일 다운로드1
13663정성태7/5/20247483닷넷: 2272. C# - Hyper-V Socket 통신(AF_HYPERV, AF_VSOCK)의 VMID Wildcards 유형파일 다운로드1
13662정성태7/4/20247491닷넷: 2271. C# - WSL 2 VM의 VM ID를 알아내는 방법 - Host Compute System API파일 다운로드1
13661정성태7/3/20247413Linux: 72. g++ - 다른 버전의 GLIBC로 소스코드 빌드
13660정성태7/3/20247523오류 유형: 912. Visual C++ - Linux 프로젝트 빌드 오류
13659정성태7/1/20247864개발 환경 구성: 715. Windows - WSL 2 환경의 Docker Desktop 네트워크
13658정성태6/28/20248244개발 환경 구성: 714. WSL 2 인스턴스와 호스트 측의 Hyper-V에 운영 중인 VM과 네트워크 연결을 하는 방법 - 두 번째 이야기
13657정성태6/27/20247918닷넷: 2270. C# - Hyper-V Socket 통신(AF_HYPERV, AF_VSOCK)을 위한 EndPoint 사용자 정의
13656정성태6/27/20248104Windows: 264. WSL 2 VM의 swap 파일 위치
13655정성태6/24/20247860닷넷: 2269. C# - Win32 Resource 포맷 해석파일 다운로드1
13654정성태6/24/20247788오류 유형: 911. shutdown - The entered computer name is not valid or remote shutdown is not supported on the target computer.
13653정성태6/22/20247937닷넷: 2268. C# 코드에서 MAKEINTREOURCE 매크로 처리
13652정성태6/21/20249251닷넷: 2267. C# - Linux 환경에서 (Reflection 없이) DLL AssemblyFileVersion 구하는 방법파일 다운로드2
13651정성태6/19/20248488닷넷: 2266. C# - (Reflection 없이) DLL AssemblyFileVersion 구하는 방법파일 다운로드1
13650정성태6/18/20248410개발 환경 구성: 713. "WSL --debug-shell"로 살펴보는 WSL 2 VM의 리눅스 환경
13649정성태6/18/20247969오류 유형: 910. windbg - !py 확장 명령어 실행 시 "failed to find python interpreter" (2)
13648정성태6/17/20248289오류 유형: 909. C# - DynamicMethod 사용 시 System.TypeAccessException
13647정성태6/16/20249345개발 환경 구성: 712. Windows - WSL 2의 네트워크 통신 방법 - 세 번째 이야기 (같은 IP를 공유하는 WSL 2 인스턴스) [1]
13646정성태6/14/20247765오류 유형: 908. Process Explorer - "Error configuring dump resources: The system cannot find the file specified."
13645정성태6/13/20248204개발 환경 구성: 711. Visual Studio로 개발 시 기본 등록하는 dev tag 이미지로 Docker Desktop k8s에서 실행하는 방법
13644정성태6/12/20248868닷넷: 2265. C# - System.Text.Json의 기본적인 (한글 등에서의) escape 처리 [1]
13643정성태6/12/20248329오류 유형: 907. MySqlConnector 사용 시 System.IO.FileLoadException 오류
13642정성태6/11/20248201스크립트: 65. 파이썬 - asgi 버전(2, 3)에 따라 달라지는 uvicorn 호스팅
13641정성태6/11/20248673Linux: 71. Ubuntu 20.04를 22.04로 업데이트
1  2  3  4  5  6  7  8  9  10  [11]  12  13  14  15  ...