Skip to content

"pwsh not found in %PATH%" on Windows + MacOS #11565

Open
@CraigHutchinson

Description

@CraigHutchinson

Issue

Powershell can be installed on Windows or MacOS and a script is used from a custom platform.txt but the pwsh fails to be found even though it can be ran from any cmd windows or terminal

Reproducer

Winows Powershell 7 can be obtained from the store here https://www.microsoft.com/store/productId/9MZ1SNWT0N5D
Then in Platform.txt add:
recipe.hooks.sketch.prebuild.01.pattern=pwsh

Diagnostics

On windows pwsh is installed to C:\Program Files\WindowsApps\Microsoft.PowerShell_7.1.3.0_x64__8wekyb3d8bbwe which is not part of 'path' however there is some sort of symlink (alias?) that is used
MacOs similar occurrence but a symlink exists to /usr/local/microsoft/powershell/7 but Ardunio IDE doens't seem to follow links.

Workaround

Pretty hacky and destined to fail after an update but on Windows adding the C:\Program Files\WindowsApps\Microsoft.PowerShell_7.1.3.0_x64__8wekyb3d8bbwe to PATH environment is a workaround, we tried to repeat it on MacOS but modifying PATH was not as easy.

Conclusion

The Arduino IDE is not following/supporting Symlinks in some manner and/or launching in some 'custom' manner that does not reproduce what a cmd or terminal prompt can launch.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions