diff --git a/cli/internal/util/backends.go b/cli/internal/util/backends.go index abf6944d7b7d7..6123bbded6e0f 100644 --- a/cli/internal/util/backends.go +++ b/cli/internal/util/backends.go @@ -33,6 +33,9 @@ func IsBerry(cwd string, version string, pkgManager bool) (bool, error) { return c.Check(v), nil } else { + if !commandExists("yarn") { + return false, nil + } cmd := exec.Command("yarn", "--version") cmd.Dir = cwd out, err := cmd.Output() @@ -53,6 +56,11 @@ func IsBerry(cwd string, version string, pkgManager bool) (bool, error) { } } +func commandExists(cmd string) bool { + _, err := exec.LookPath(cmd) + return err == nil +} + func IsNMLinker(cwd string) (bool, error) { yarnRC := &YarnRC{}