'Can't Run Go Bin In Terminal
I have been executing my Golang code on Visual Studio in the terminal for the past few weeks. All of a sudden I am trying to run a program I made, and it does not run in the terminal. I type go install project then type project. I get -bash: project: command not found. In VS it shows project, but is not able to open it. I can run the program if I go through the Finder and look in the bin though which is strange. Any suggestions how to correct this?
Solution 1:[1]
It sounds like your $PATH
environment variable isn't set to include Go binaries. From How to Write Go Code:
For convenience, add the workspace's bin subdirectory to your PATH:
$ export PATH=$PATH:$(go env GOPATH)/bin
Most people like to add this to their .bashrc
to persist it across sessions.
Solution 2:[2]
Windows users will have something like -
GOPATH="c:\Users\<username>\code\go"
PATH="...;%GOPATH%\bin"
You will want to add this to path within environment variables -
- Download and install Go distribution(the GOROOT variable was set automatically)
- Create new folder wherever you like for your workspace, create there 3 directories: bin, src and pkg
Then go to
Control Panel -> All Control Panel Items -> System -> Advansed System Settings -> tab Advanced -> Environment Variables -> add new system variable by clicking New on System varaibles -> Variable name = GOPATH, Variable value = Your:\directory\that\you\created
When you're done, RESTART your cmd or Bash(that's important) and you have your GOPATH set. To be sure run go env and you will see your value.
Solution 3:[3]
you can also use direnv, instead of adding to .bashrc
PATH_add $(go env GOPATH)/bin
which adds the bin path when working under your golang project directory
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | |
Solution 2 | shan3k |
Solution 3 | Izana |