This guide supplements the Linux instructions, as building on macOS is almost identical.
.NET Core 2.x (and by transitivity, us) only supports macOS 10.13+.
You will want Homebrew or MacPorts, the missing package
manager for macOS. Once installed, follow the same instructions to
download and install a self-hosted copy of PowerShell on your macOS
machine. From pwsh.exe
, run
Import-Module ./build.psm1
and use
Start-PSBootstrap
to install the dependencies.
The Start-PSBootstrap
function does the following:
brew
or port
to install OpenSSL, and
GNU WGet~/.dotnet
If you want to use dotnet
outside of
Start-PSBuild
, add ~/.dotnet
to your
PATH
environment variable.
Due to a bug
in NuGet, the dotnet restore
command will fail without the
limit increased. Run ulimit -n 2048
to fix this in your
session; add it to your shell's profile to fix it permanently.
We cannot do this for you in the build module due to #847.
Start a PowerShell session by running pwsh
, and then use
Start-PSBuild
from the module.
After building, PowerShell will be at
./src/powershell-unix/bin/Debug/net5.0/osx-x64/publish/pwsh
.