bee icon indicating copy to clipboard operation
bee copied to clipboard

bee 无法识别默认GOPATH

Open zls3434 opened this issue 8 years ago • 15 comments

bee new test 提示如下:

➜ bee new test
2018/03/27 17:00:44 ERROR    ▶ 0001 You need to set GOPATH environment variable
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.9.1
2018/03/27 17:00:44 FATAL    ▶ 0002 GOPATH environment variable is not set or empty

系统 macOS 10.13.4

环境:

➜ bee version
2018/03/27 17:06:31 ERROR    ▶ 0001 You need to set GOPATH environment variable
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.9.1

├── Beego     :
├── GoVersion : go1.10
├── GOOS      : darwin
├── GOARCH    : amd64
├── NumCPU    : 8
├── GOPATH    :
├── GOROOT    : /usr/local/go
├── Compiler  : gc
└── Date      : Tuesday, 27 Mar 2018


➜ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/mac/Library/Caches/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/mac/go"
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/3c/p39_3t9529150dr6crz4xxb00000gn/T/go-build273240974=/tmp/go-build -gno-record-gcc-switches -fno-common"


➜ go version
go version go1.10 darwin/amd64

zls3434 avatar Mar 27 '18 09:03 zls3434

@zls3434 一毛一样的环境 一毛一样的问题。 您怎么破的?

yqingh avatar May 09 '18 02:05 yqingh

@NONFish 无解,直接手动设定的环境变量...(笑哭)

zls3434 avatar May 09 '18 02:05 zls3434

@zls3434 是我愚钝了,

直接手动设定的环境变量 具体是指怎么个操作? 还望不吝赐教

yqingh avatar May 09 '18 02:05 yqingh

@NONFish 在你的本地配置文件中加入以下代码

export GOPATH=你的工作路径  #最好用绝对地址,如:/Users/mac/go

本地配置文件看你的shell bash下就是~/.bash_profile,zsh下就是~/.zshrc 然后source一下该文件就可以了

zls3434 avatar May 09 '18 03:05 zls3434

@zls3434 收到,万分感谢 。

yqingh avatar May 09 '18 03:05 yqingh

用 echo $GOPATH
如果打印 /Users/chenbao/go/bin ; 对于 bee 来说 你的 $GOPATH 才算设置好了,

chenbaocn avatar Aug 23 '18 14:08 chenbaocn

问题依然存在,即使是设置了GOPATH环境变量。

(ENV) [xsky@~/go/src]$ echo $GOPATH
/Users/xsky/go/src
(ENV) [xsky@~/go/src]$ bee new myproject
2018/10/31 19:08:40 ERROR    ▶ 0001 You need to set GOPATH environment variable
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.10.0
2018/10/31 19:08:40 FATAL    ▶ 0002 GOPATH environment variable is not set or empty
(ENV) [xsky@~/go/src]$ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/xsky/Library/Caches/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/xsky/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/pb/rc1txhc12_x0jt1tmld1bn300000gn/T/go-build067265044=/tmp/go-build -gno-record-gcc-switches -fno-common"

microyahoo avatar Oct 31 '18 11:10 microyahoo

楼上你 命令行里 echo $GOPATH 试试

chenbaocn avatar Oct 31 '18 11:10 chenbaocn

因为go命令被用作跳板机了,所以

cat /etc/profile
......
alias mygo='/usr/local/go/bin/go'

gopath配置路径如下:

cat ~/.profile 
export GOPATH=/home/qiantao/work/GoTestSrc
export GOBIN=/home/qiantao/work/GoTestSrc/bin
export PATH=$GOPATH/bin:$PATH

qiantao@ubuntu:~$ mygo version
go version go1.11 linux/amd64


mygo env
GOARCH="amd64"
GOBIN="/home/qiantao/work/GoTestSrc/bin"
GOCACHE="/home/qiantao/.cache/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/qiantao/work/GoTestSrc"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build285200471=/tmp/go-build"

ssh登录后

qiantao@ubuntu:~$ echo $GOPATH
/home/qiantao/work/GoTestSrc

工程目录下下启动

sudo nohup bee run -downdoc=true -gendoc=true >output20180804.txt  2>&1  &
cat output20180804.txt 


nohup: ignoring input
2018/12/06 09:38:32 ERROR    ▶ 0001 You need to set GOPATH environment variable
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.10.0
2018/12/06 09:38:32 FATAL    ▶ 0002 GOPATH environment variable is not set or empty

但是

bee run -downdoc=true -gendoc=true

启动是正常的。 @zls3434 @chenbaocn @microyahoo @NONFish 求教一下怎么破

guhan121 avatar Dec 06 '18 01:12 guhan121

@NONFish 在你的本地配置文件中加入以下代码

export GOPATH=你的工作路径  #最好用绝对地址,如:/Users/mac/go

本地配置文件看你的shell bash下就是~/.bash_profile,zsh下就是~/.zshrc 然后source一下该文件就可以了

在Mac环境下,配置了无效,只能命令行每次export GOPATH=你的工作路径 方式,有好的建议么?

acekiller avatar May 29 '19 01:05 acekiller

的确是这样,无法识别go env配置的信息,只能堆到系统环境里面

ghost avatar Jun 11 '19 03:06 ghost

我也遇到这样的情况,我的处理方法是这样的,能解决这个问题 1️⃣,我用om zsh 2️⃣,打开配置,nano ~/.zshrc 3️⃣,加入变量,比如我的 export GOPATH=“/Users/os/go” 4️⃣,保存,退出 5️⃣,source ~/.zshrc 关闭终端,重启下 然后继续上面的 bee version 看到了path地址了。bee new test正常。bee run 正常

df13954 avatar Jun 23 '19 02:06 df13954

用 echo $GOPATH 如果打印 /Users/chenbao/go/bin ; 对于 bee 来说 你的 $GOPATH 才算设置好了,

为什么会打印/Users/chenbao/go/bin呢?不是/Users/chenbao/go

weiyeli avatar Oct 03 '19 08:10 weiyeli

用 echo $GOPATH 如果打印 /Users/chenbao/go/bin ; 对于 bee 来说 你的 $GOPATH 才算设置好了,

为什么会打印/Users/chenbao/go/bin呢?不是/Users/chenbao/go

这个 $GOPATH 好像是系统的 环境变量, 具体为啥, 年代久远,我也记不得了...

好长时间没用过了

chen-bao-x avatar Oct 03 '19 11:10 chen-bao-x

@NONFish 在你的本地配置文件中加入以下代码

export GOPATH=你的工作路径  #最好用绝对地址,如:/Users/mac/go

本地配置文件看你的shell bash下就是~/.bash_profile,zsh下就是~/.zshrc 然后source一下该文件就可以了

我发现我的环境下这样也不行:

  1. 直接在shell中打印GOPATH变量,有值;
  2. bee new, 提示找不到GOPATH;
  3. export GOPATH,设置为第一步一样的值;
  4. bee new,成功

环境:

  • go: 1.13.7
  • OSX: 10.15.3
  • iTerm: 3.3.7

日志如下: $ echo $GOPATH /Users/lyon/go (general) $ lyon @ LyondeMacBook-Pro in ~ [11:37:29] $ go version go version go1.13.7 darwin/amd64 (general) $ lyon @ LyondeMacBook-Pro in ~ [11:37:48] $ bee new test1 2020/02/03 11:37:51 ERROR ▶ 0001 You need to set GOPATH environment variable


| ___
| |/ / ___ ___ | ___ \ / _ \ / _
| |
/ /| /| / _/ _| __| v1.10.0 2020/02/03 11:37:51 FATAL ▶ 0002 GOPATH environment variable is not set or empty (general) $ lyon @ LyondeMacBook-Pro in ~ [11:37:51] C:255 $ export GOPATH=/Users/lyon/go (general) $ lyon @ LyondeMacBook-Pro in ~ [11:38:05] $ bee new test1


| ___
| |/ / ___ ___ | ___ \ / _ \ / _
| |
/ /| /| / _/ _| __| v1.10.0 2020/02/03 11:38:08 WARN ▶ 0001 You current workdir is not inside $GOPATH/src. 2020/02/03 11:38:08 INFO ▶ 0002 Creating application... create /Users/lyon/go/src/test1/ create /Users/lyon/go/src/test1/conf/ create /Users/lyon/go/src/test1/controllers/ create /Users/lyon/go/src/test1/models/ create /Users/lyon/go/src/test1/routers/ create /Users/lyon/go/src/test1/tests/ create /Users/lyon/go/src/test1/static/ create /Users/lyon/go/src/test1/static/js/ create /Users/lyon/go/src/test1/static/css/ create /Users/lyon/go/src/test1/static/img/ create /Users/lyon/go/src/test1/views/ create /Users/lyon/go/src/test1/conf/app.conf create /Users/lyon/go/src/test1/controllers/default.go create /Users/lyon/go/src/test1/views/index.tpl create /Users/lyon/go/src/test1/routers/router.go create /Users/lyon/go/src/test1/tests/default_test.go create /Users/lyon/go/src/test1/main.go 2020/02/03 11:38:08 SUCCESS ▶ 0003 New application successfully created!

ChinaShrimp avatar Feb 03 '20 03:02 ChinaShrimp