diff --git a/cmd/tailscaled/install_darwin.go b/cmd/tailscaled/install_darwin.go index 7c86cd985..c373c78e8 100644 --- a/cmd/tailscaled/install_darwin.go +++ b/cmd/tailscaled/install_darwin.go @@ -11,6 +11,7 @@ "io/ioutil" "os" "os/exec" + "path/filepath" ) func init() { @@ -93,6 +94,9 @@ func installSystemDaemonDarwin(args []string) (err error) { }() // Copy ourselves to /usr/local/bin/tailscaled. + if err := os.MkdirAll(filepath.Dir(targetBin), 0755); err != nil { + return err + } exe, err := os.Executable() if err != nil { return fmt.Errorf("failed to find our own executable path: %w", err)