Я установил golang почти 10 дней назад в Ubuntu 18.04.01 Server Edition:
go version
go version go1.10.4 linux/amd64
GOPATH, установленный в .bashrc, таков:
export GOPATH=$HOME/go
export PATH=${PATH}:${GOPATH}/bin
, и яс тех пор использовал Голанг.Сегодня я попытался установить beego, но случилось что-то действительно странное:
go get -u github.com/astaxie/beego
go get -u github.com/beego/bee
Бинарный файл установлен по очень длинному и на самом деле странному и абсурдному пути:
marco@pc01:~/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:
/sbin:/bin:/usr/games:/usr/local/games:/snap/bin$ ls -lah
total 16M
drwxrwxr-x 2 marco marco 4.0K Jan 30 17:14 .
drwxrwxr-x 3 marco marco 4.0K Jan 30 17:14 ..
-rwxrwxr-x 1 marco marco 16M Jan 30 17:14 bee
Пока srcКажется, что каталог beego установлен правильно:
/home/marco/go/src/github.com/beego/bee
Что еще странно, если вы попытаетесь выполнить этот простой код go:
package main
import (
"github.com/astaxie/beego"
)
type MainController struct {
beego.Controller
}
func (this *MainController) Get() {
this.Ctx.WriteString("hello world")
}
func main() {
beego.Router("/", &MainController{})
beego.Run()
}
go run helloBeego.go
2019/01/30 17:37:06.139 [I] http server Running on http://:8080
И в веб-браузере я получаю:
hello world
Но когда я пытаюсь создать пчелиный проект:
/go/src$ bee new my-first-beego-project
Command 'bee' not found, did you mean:
command 'be' from deb bugs-everywhere
command 'btee' from deb ruby-bcat
command 'beef' from deb beef
command 'bbe' from deb bbe
command 'ben' from deb ben
command 'beet' from deb beets
command 'beep' from deb beep
command 'see' from deb mime-support
command 'ree' from deb ree
command 'pee' from deb moreutils
command 'beer' from deb gerstensaft
command 'tee' from deb coreutils
command 'bel' from deb belier
Я предполагаю, что абсурдный путь, в котором находится двоичный код пчелы, и тот факт, что создание пчелиного проекта сКоманда bee new 'терпит неудачу - это связанные проблемы.Как их решить?Ждем вашей помощи.Marco
Добавлена информация в соответствии с запросом:
marco@pc01:~$ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/marco/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/marco/go"
GORACE=""
GOROOT="/usr/lib/go-1.10"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.10/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
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 -fmessage-length=0 -fdebug-prefix-
map=/tmp/go-build461259545=/tmp/go-build -gno-record-gcc-switches"
marco@pc01:~$
Версия beego:
v1.6.2