diff --git a/src/go.mod b/src/go.mod index 77987e91..2be2b0b9 100644 --- a/src/go.mod +++ b/src/go.mod @@ -7,7 +7,7 @@ go 1.18 require ( github.com/blang/semver v3.5.1+incompatible github.com/coreybutler/go-fsutil v1.2.0 - github.com/coreybutler/go-where v1.0.1 + github.com/coreybutler/go-where v1.0.2 github.com/olekukonko/tablewriter v0.0.5 github.com/saintfish/chardet v0.0.0-20230101081208-5e3ef4b5456d golang.org/x/sys v0.1.0 diff --git a/src/go.sum b/src/go.sum index d3f08528..5fd56b9b 100644 --- a/src/go.sum +++ b/src/go.sum @@ -2,8 +2,8 @@ github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdn github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/coreybutler/go-fsutil v1.2.0 h1:kbm62NSofawglUppEOhpHC3NDf/J7ZpguBirBnsgUwU= github.com/coreybutler/go-fsutil v1.2.0/go.mod h1:B+6ufEkkRZgFwyR2sHEVG9dMzVBU3GbyGyYmCq7YkEk= -github.com/coreybutler/go-where v1.0.1 h1:O88ndeqvrmuoq/2OfT+irLfzsjGrextvaNXE5pSEXUo= -github.com/coreybutler/go-where v1.0.1/go.mod h1:IqV4saJiDXdNJURfTfVRywDHvY1IG5F+GXb2kmnmEe8= +github.com/coreybutler/go-where v1.0.2 h1:Omit67KeTtKpvSJjezVxnVD4qMtvlXDlItiKpVCdcl4= +github.com/coreybutler/go-where v1.0.2/go.mod h1:IqV4saJiDXdNJURfTfVRywDHvY1IG5F+GXb2kmnmEe8= github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= diff --git a/src/nvm.go b/src/nvm.go index 7bdba5b0..667b54be 100644 --- a/src/nvm.go +++ b/src/nvm.go @@ -975,18 +975,20 @@ func checkLocalEnvironment() { } executable := os.Args[0] - path, err := where.Find(executable) + path, err := where.Find(filepath.Base(executable)) + if err != nil { path = "UNKNOWN: " + err.Error() } - out := "Unknown" + out := "none\n(run \"nvm use \" to activate a version)\n" output, err := exec.Command(os.Getenv("NVM_SYMLINK")+"\\node.exe", "-v").Output() if err == nil { out = string(output) } - fmt.Printf("\nPath: %v\nNVM4W Version: %v\nNVM_HOME: %v\nNVM_SYMLINK: %v\nNode Installation Root: %v\n\nActive Node.js Version: %v", path, NvmVersion, home, symlink, env.root, out) + nvmhome := os.Getenv("NVM_HOME") + fmt.Printf("\nNVM4W Version: %v\nNVM4W Path: %v\nNVM4W Settings: %v\nNVM_HOME: %v\nNVM_SYMLINK: %v\nNode Installations: %v\n\nActive Node.js Version: %v", NvmVersion, path, home, nvmhome, symlink, env.root, out) if !nvmsymlinkfound { problems = append(problems, "The NVM4W symlink ("+env.symlink+") was not found in the PATH environment variable.")