diff --git a/kernel/model/updater.go b/kernel/model/updater.go index 0ba434d08..f41c6590c 100644 --- a/kernel/model/updater.go +++ b/kernel/model/updater.go @@ -43,8 +43,10 @@ func execNewVerInstallPkg(newVerInstallPkgPath string) { if gulu.OS.IsWindows() { cmd = exec.Command(newVerInstallPkgPath) } else if gulu.OS.IsDarwin() { + exec.Command("chmod", "+x", newVerInstallPkgPath).CombinedOutput() cmd = exec.Command("open", newVerInstallPkgPath) } else if gulu.OS.IsLinux() { + exec.Command("chmod", "+x", newVerInstallPkgPath).CombinedOutput() cmd = exec.Command("sh", "-c", newVerInstallPkgPath) } gulu.CmdAttr(cmd)