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

비밀번호

댓글 작성자
 




... 31  32  33  34  35  36  37  38  39  40  41  42  43  [44]  45  ...
NoWriterDateCnt.TitleFile(s)
12533정성태2/8/20219417개발 환경 구성: 539. Wireshark + C/C++로 확인하는 TCP 연결에서의 shutdown 동작파일 다운로드1
12532정성태2/6/20219909개발 환경 구성: 538. Wireshark + C#으로 확인하는 ReceiveBufferSize(SO_RCVBUF), SendBufferSize(SO_SNDBUF) [3]
12531정성태2/5/20218929개발 환경 구성: 537. Wireshark + C#으로 확인하는 PSH flag와 Nagle 알고리듬파일 다운로드1
12530정성태2/4/202113099개발 환경 구성: 536. Wireshark + C#으로 확인하는 TCP 통신의 Receive Window
12529정성태2/4/202110183개발 환경 구성: 535. Wireshark + C#으로 확인하는 TCP 통신의 MIN RTO [1]
12528정성태2/1/20219586개발 환경 구성: 534. Wireshark + C#으로 확인하는 TCP 통신의 MSS(Maximum Segment Size) - 윈도우 환경
12527정성태2/1/20219795개발 환경 구성: 533. Wireshark + C#으로 확인하는 TCP 통신의 MSS(Maximum Segment Size) - 리눅스 환경파일 다운로드1
12526정성태2/1/20217663개발 환경 구성: 532. Azure Devops의 파이프라인 빌드 시 snk 파일 다루는 방법 - Secure file
12525정성태2/1/20217369개발 환경 구성: 531. Azure Devops - 파이프라인 실행 시 빌드 이벤트를 생략하는 방법
12524정성태1/31/20218475개발 환경 구성: 530. 기존 github 프로젝트를 Azure Devops의 빌드 Pipeline에 연결하는 방법 [1]
12523정성태1/31/20218516개발 환경 구성: 529. 기존 github 프로젝트를 Azure Devops의 Board에 연결하는 방법
12522정성태1/31/202110013개발 환경 구성: 528. 오라클 클라우드의 리눅스 VM - 9000 MTU Jumbo Frame 테스트
12521정성태1/31/20219984개발 환경 구성: 527. 이더넷(Ethernet) 환경의 TCP 통신에서 MSS(Maximum Segment Size) 확인 [1]
12520정성태1/30/20218494개발 환경 구성: 526. 오라클 클라우드의 VM에 ping ICMP 여는 방법
12519정성태1/30/20217578개발 환경 구성: 525. 오라클 클라우드의 VM을 외부에서 접근하기 위해 포트 여는 방법
12518정성태1/30/202125009Linux: 37. Ubuntu에 Wireshark 설치 [2]
12517정성태1/30/202112657Linux: 36. 윈도우 클라이언트에서 X2Go를 이용한 원격 리눅스의 GUI 접속 - 우분투 20.04
12516정성태1/29/20219314Windows: 188. Windows - TCP default template 설정 방법
12515정성태1/28/202110529웹: 41. Microsoft Edge - localhost에 대해 http 접근 시 무조건 https로 바뀌는 문제 [3]
12514정성태1/28/202110794.NET Framework: 1021. C# - 일렉트론 닷넷(Electron.NET) 소개 [1]파일 다운로드1
12513정성태1/28/20218841오류 유형: 698. electronize - User Profile 디렉터리에 공백 문자가 있는 경우 빌드가 실패하는 문제 [1]
12512정성태1/28/20218626오류 유형: 697. The program can't start because VCRUNTIME140.dll is missing from your computer. Try reinstalling the program to fix this problem.
12511정성태1/27/20218354Windows: 187. Windows - 도스 시절의 8.3 경로를 알아내는 방법
12510정성태1/27/20218739.NET Framework: 1020. .NET Core Kestrel 호스팅 - Razor 지원 추가 [1]파일 다운로드1
12509정성태1/27/20219678개발 환경 구성: 524. Jupyter Notebook에서 C#(F#, PowerShell) 언어 사용을 위한 환경 구성 [3]
12508정성태1/27/20218290개발 환경 구성: 523. Jupyter Notebook - Slide 플레이 버튼이 없는 경우
... 31  32  33  34  35  36  37  38  39  40  41  42  43  [44]  45  ...