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

비밀번호

댓글 작성자
 




... 46  47  48  49  50  51  52  53  54  [55]  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
12566정성태3/17/202116890개발 환경 구성: 552. Kubernetes - kube-apiserver와 REST API 통신하는 방법 (Docker Desktop for Windows 환경)
12565정성태3/17/202113641오류 유형: 704. curl.exe 실행 시 dll not found 오류
12564정성태3/16/202114501VS.NET IDE: 160. 새 프로젝트 창에 C++/CLI 프로젝트 템플릿이 없는 경우
12563정성태3/16/202117399개발 환경 구성: 551. C# - JIRA REST API 사용 정리 (3) jira-oauth-cli 도구를 이용한 키 관리
12562정성태3/15/202118107개발 환경 구성: 550. C# - JIRA REST API 사용 정리 (2) JIRA OAuth 토큰으로 API 사용하는 방법파일 다운로드1
12561정성태3/12/202116898VS.NET IDE: 159. Visual Studio에서 개행(\n, \r) 등의 제어 문자를 치환하는 방법 - 정규 표현식 사용
12560정성태3/11/202117864개발 환경 구성: 549. ssh-keygen으로 생성한 PKCS#1 개인키/공개키 파일을 각각 PKCS8/PEM 형식으로 변환하는 방법
12559정성태3/11/202118170.NET Framework: 1028. 닷넷 5 환경의 Web API에 OpenAPI 적용을 위한 NSwag 또는 Swashbuckle 패키지 사용 [2]파일 다운로드1
12558정성태3/10/202117295Windows: 192. Power Automate Desktop (Preview) 소개 - Bitvise SSH Client 제어 [1]
12557정성태3/10/202115500Windows: 191. 탐색기의 보안 탭에 있는 "Object name" 경로에 LEFT-TO-RIGHT EMBEDDING 제어 문자가 포함되는 문제
12556정성태3/9/202113672오류 유형: 703. PowerShell ISE의 Debug / Toggle Breakpoint 메뉴가 비활성 상태인 경우
12555정성태3/8/202117005Windows: 190. C# - 레지스트리에 등록된 DigitalProductId로부터 라이선스 키(Product Key)를 알아내는 방법파일 다운로드2
12554정성태3/8/202116593.NET Framework: 1027. 닷넷 응용 프로그램을 위한 PDB 옵션 - full, pdbonly, portable, embedded
12553정성태3/5/202116535개발 환경 구성: 548. 기존 .NET Framework 프로젝트를 .NET Core/5+ 용으로 변환해 주는 upgrade-assistant, try-convert 도구 소개 [4]
12552정성태3/5/202116037개발 환경 구성: 547. github workflow/actions에서 Visual Studio Marketplace 패키지 등록하는 방법
12551정성태3/5/202114415오류 유형: 702. 비주얼 스튜디오 - The 'CascadePackage' package did not load correctly. (2)
12550정성태3/5/202114126오류 유형: 701. Live Share 1.0.3713.0 버전을 1.0.3884.0으로 업데이트 이후 ContactServiceModelPackage 오류 발생하는 문제
12549정성태3/4/202115543오류 유형: 700. VsixPublisher를 이용한 등록 시 다양한 오류 유형 해결책
12548정성태3/4/202116623개발 환경 구성: 546. github workflow/actions에서 nuget 패키지 등록하는 방법
12547정성태3/3/202117266오류 유형: 699. 비주얼 스튜디오 - The 'CascadePackage' package did not load correctly.
12546정성태3/3/202117142개발 환경 구성: 545. github workflow/actions에서 빌드시 snk 파일 다루는 방법 - Encrypted secrets
12545정성태3/2/202119915.NET Framework: 1026. 닷넷 5에 추가된 POH (Pinned Object Heap) [10]
12544정성태2/26/202120096.NET Framework: 1025. C# - Control의 Invalidate, Update, Refresh 차이점 [2]
12543정성태2/26/202118106VS.NET IDE: 158. C# - 디자인 타임(design-time)과 런타임(runtime)의 코드 실행 구분
12542정성태2/20/202119733개발 환경 구성: 544. github repo의 Release 활성화 및 Actions를 이용한 자동화 방법 [1]
12541정성태2/18/202117345개발 환경 구성: 543. 애저듣보잡 - Github Workflow/Actions 소개
... 46  47  48  49  50  51  52  53  54  [55]  56  57  58  59  60  ...