-
[PowerShell] Publish-Script 명령어로 배포시 Failed to generate the compressed file for script 'Cannot index into a null array.' 오류 현상Shell & CMD/PowerShell 2023. 3. 25. 23:23반응형
파워셸로 스크립트를 배포하는 과정에서 Failed to generate the compressed file for script 'Cannot index into a null array.' 가 발생했다. 원인은 배포할 스크립트를 Publish-Script가 배포할 스크립트를 nupkg 형식으로 만드는 과정에서 나타나는 오류인데, 스크립트를 잘못 작성해서 문제가 된게 아니라 OS가 영어가 아닌 다른 언어일 경우 나타나는 환경적인 이슈이다.
관련 내용은 Github issue 에서 확인 가능하다.
https://github.com/PowerShell/PowerShellGetv2/issues/606#issuecomment-686660440
해당 issue 내 해결 방법이 적혀 있긴 한데, 필자의 경우는 그냥 devcontainer 를 이용해서 Powershell 스크립트 개발환경을 따로 만들었다. 사용한 devcontainer 속성은 아래와 같다. vscode의 devcontainer 생성 옵션을 사용하면 쉽게 구현 가능하다.
// For format details, see https://aka.ms/devcontainer.json. For config options, see the // README at: https://github.com/devcontainers/templates/tree/main/src/powershell { "name": "PowerShell", // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile "image": "mcr.microsoft.com/powershell:lts-debian-11", "features": { "ghcr.io/devcontainers/features/common-utils:2": { "installZsh": "true", "username": "vscode", "upgradePackages": "false", "nonFreePackages": "true" }, "ghcr.io/devcontainers/features/dotnet:1": {} }, "postCreateCommand": "sudo chsh vscode -s \"$(which pwsh)\"", // Configure tool-specific properties. "customizations": { // Configure properties specific to VS Code. "vscode": { // Set *default* container specific settings.json values on container create. "settings": { "terminal.integrated.defaultProfile.linux": "pwsh" }, // Add the IDs of extensions you want installed when the container is created. "extensions": [ "ms-vscode.powershell" ] } } // Use 'forwardPorts' to make a list of ports inside the container available locally. // "forwardPorts": [], // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. // "remoteUser": "root" }
반응형'Shell & CMD > PowerShell' 카테고리의 다른 글
[PowerShell] 자동변수(Automatic Variable) - 2. $$, $?, $^, $_ (0) 2023.11.04 [PowerShell] 자동변수(Automatic Variable) - 1. 자동변수 개념 (0) 2023.11.04 [PowerShell 예제] Get-Command를 사용하여 명령어의 원본 위치(Path)파악하기 (0) 2022.12.21 [PowerShell] $ErrorActionPreference 설정으로 ps1 스크립트 오류 발생 시 다음 코드 실행 막기 (0) 2022.12.20 [PowerShell 예제] ps1 에서 다른 ps1 파일 참조하기 (0) 2022.12.20