성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>PowerShell 확장 설치 시 "Catalog file '[...].cat' is not found in the contents of the module" 오류 발생</h1> <p> 다음의 글을 보면,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > My favorite Windows PowerShell ISE add-ons ; <a target='tab' href='https://4sysops.com/archives/my-favorite-windows-powershell-ise-add-ons/'>https://4sysops.com/archives/my-favorite-windows-powershell-ise-add-ons/</a> </pre> <br /> 재미있는 PowerShell 확장을 소개하고 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > ISEScriptingGeek 3.4.0 ; <a target='tab' href='https://www.powershellgallery.com/packages/ISEScriptingGeek/3.4.0'>https://www.powershellgallery.com/packages/ISEScriptingGeek/3.4.0</a> jdhitsolutions/ISEScriptingGeek ; <a target='tab' href='https://github.com/jdhitsolutions/ISEScriptingGeek'>https://github.com/jdhitsolutions/ISEScriptingGeek</a> </pre> <br /> 그런데 실제로 설치해 보면 다음과 같은 식으로 오류가 발생합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > PS C:\temp> <span style='color: blue; font-weight: bold'>Install-Module -Name ISEScriptingGeek -Force -Verbose</span> 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' <span style='color: blue; font-weight: bold'>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 </span>+ ... $null = PackageManagement\Install-Package @PSBoundParameters + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Exception + FullyQualifiedErrorId : CommandAlreadyAvailable,Validate-ModuleCommandAlreadyAvailable,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage </pre> <br /> 당황하지 마시고 ^^ 오류 메시지를 잘 보면 해결책이 있습니다. 즉, 다음과 같이 AllowClobber 옵션을 줘 다시 실행하면 됩니다. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Install-Module -Name ISEScriptingGeek -Force -Verbose <span style='color: blue; font-weight: bold'>-AllowClobber</span> </pre> <br /> 설치 후 PowerShell ISE의 "Add-ons" 메뉴를 펼치면 가장 하단에 "ISE Scripting Geek" 메뉴가 보입니다. 그런데, 이상하군요. ISE를 다시 실행하면 해당 메뉴가 뜨질 않습니다. 그럴 때는 ISEScriptingGeek에서 제공하는 아무 명령어를 하나만 실행해 주면 다시 메뉴가 보입니다. ^^;<br /> <br /> 참고로 ISEScriptingGeek의 제공 명령어들은 다음과 같이 확인할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 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 </pre> <br /> 기타, 원 글(<a target='tab' href='https://4sysops.com/archives/my-favorite-windows-powershell-ise-add-ons/'>My favorite Windows PowerShell ISE add-ons</a>)에서 소개하는 2개의 확장은 다음과 같습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Script Browser ; <a target='tab' href='https://www.powershellgallery.com/packages/ScriptBrowser/'>https://www.powershellgallery.com/packages/ScriptBrowser/</a> Install-Module -Name ScriptBrowser </pre> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Script Browser ISEModuleBrowserAddon ; <a target='tab' href='https://www.powershellgallery.com/packages/ISEModuleBrowserAddon/'>https://www.powershellgallery.com/packages/ISEModuleBrowserAddon/</a> Install-Module -Name ISEModuleBrowserAddon </pre> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
9994
(왼쪽의 숫자를 입력해야 합니다.)