Scoop
Scoop copied to clipboard
[Bug] install.ps1 fails via ssh/headless, windows server 2022, ansible
Bug Report
Current Behavior
Install script fails due to color arguments in the script.
Error message:
{
"changed": true,
"debug": [],
"error": [
{
"category_info": {
"activity": "Write-InstallInfo",
"category": "InvalidData",
"category_id": 6,
"reason": "ParentContainsErrorRecordException",
"target_name": "",
"target_type": ""
},
"error_details": null,
"exception": {
"help_link": null,
"hresult": -2146233087,
"inner_exception": null,
"message": "Cannot process argument transformation on parameter 'ForegroundColor'. Cannot convert null to type \"System.ConsoleColor\" due to enumeration values that are not valid. Specify one of the following enumeration values and try again. The possible enumeration values are \"Black,DarkBlue,DarkGreen,DarkCyan,DarkRed,DarkMagenta,DarkYellow,Gray,DarkGray,Blue,Green,Cyan,Red,Magenta,Yellow,White\".",
"source": null,
"type": "System.Management.Automation.ParentContainsErrorRecordException"
},
"fully_qualified_error_id": "ParameterArgumentTransformationError,Write-InstallInfo",
"output": "Write-InstallInfo : Cannot process argument transformation on parameter 'ForegroundColor'. Cannot convert null to type \r\n\"System.ConsoleColor\" due to enumeration values that are not valid. Specify one of the following enumeration values and \r\ntry again. The possible enumeration values are \"Black,DarkBlue,DarkGreen,DarkCyan,DarkRed,DarkMagenta,DarkYellow,Gray,Da\r\nrkGray,Blue,Green,Cyan,Red,Magenta,Yellow,White\".\r\nAt C:\\downloads\\scoop\\install.ps1:555 char:5\r\n+ Write-InstallInfo (\"Initializing...\")\r\n+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n + CategoryInfo : InvalidData: (:) [Write-InstallInfo], ParentContainsErrorRecordException\r\n + FullyQualifiedErrorId : ParameterArgumentTransformationError,Write-InstallInfo\r\n \r\n",
"pipeline_iteration_info": [],
"script_stack_trace": "at Install-Scoop, C:\\downloads\\scoop\\install.ps1: line 555\r\nat <ScriptBlock>, C:\\downloads\\scoop\\install.ps1: line 694\r\nat <ScriptBlock>, <No file>: line 2",
"target_object": null
}
],
"host_err": "",
"host_out": "",
"information": [],
"output": [],
"result": {},
"verbose": [],
"warning": []
}
Expected Behavior
Not to throw this exception.
Additional context/output
Possible Solution
I worked around this by removing the terminal color code in the Write-InstallInfo function of the install script.
System details
Windows version: Server 2022
OS architecture: 64bit
PowerShell version: 5.1