двоичный файл beego установлен с абсурдным путем, а команда «bee new» не работает - PullRequest
0 голосов
/ 30 января 2019

Я установил 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
...