I’ve been trying to understand how to verify that I’ve properly installed and configured golang’s present tool. I tried it in Windows 10 as well as Ubuntu 16.04.
I installed golang in Windows using chocolatey. I did
choco install golang from the administrator command prompt. That appeared to do the trick for installing go, and from my home directory, the results of
go version is:
go version go1.10.2 windows/amd64
I want to install and run golang’s present tool to make and run a presentation, as I’m doing a session on golang for a tech conference, and I was planning on using the present tool to run the presentation.
I ran both
go get golang.org/x/tools/present and
go install golang.org/x/tools/present, but when I run the
present command, the results in windows are:
present.exe : The term 'present.exe' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + present.exe + ~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (present.exe:String) , CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
Here are the results of my
go env command:
set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\rossl\AppData\Local\go-build set GOEXE=.exe set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOOS=windows set GOPATH=C:\Users\rossl\go set GORACE= set GOROOT=C:\tools\go set GOTMPDIR= set GOTOOLDIR=C:\tools\go\pkg\tool\windows_amd64 set GCCGO=gccgo set CC=gcc set CXX=g++ set CGO_ENABLED=1 set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -O2 set CGO_FFLAGS=-g -O2 set CGO_LDFLAGS=-g -O2 set PKG_CONFIG=pkg-config set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\rossl\AppData\Local\Temp\go-build460984806=/tmp/go-build -gno-record-gcc-switches
In the research I’ve done online, it doesn’t seem like anyone is having problems with this. I’m not sure if I’m missing something in the pathing, or something else. When I look at the contents of
C:\tools\go\pkg\tool\windows_amd64, I would expect present.exe to be found in this directory, but it’s not there.
Here are the results of the
go tool command:
addr2line api asm buildid cgo compile cover dist dist.exe~ doc fix go_bootstrap link nm objdump pack pprof test2json tour trace vet
Have I done something wrong?
As an aside, I also installed LiteIDE, and that has an “Export to HTML” function in the IDE. I was able to export the test slide that I’ve created, so I can see the output of the slide file, but I still haven’t figured out how to actually present it, since I was planning to also make use of the
.play template function.
I ran into similar problems in linux, but I noticed that one of my main problems with Ubuntu 16.04 was that installing golang from apt resulted in me getting an ancient version of golang. At this point, I’d like to focus on getting a windows solution, but if there’s a straighforward linux solution, I’m willing to go down that path.