Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成Go bindata assetfs时出现问题:未找到命令_Go - Fatal编程技术网

生成Go bindata assetfs时出现问题:未找到命令

生成Go bindata assetfs时出现问题:未找到命令,go,Go,我在尝试生成此代码时遇到问题: 似乎找不到go bindata assetfs,但我认为所有安装都正确。。。我在Debian 10 go get github.com/go-bindata/go-bindata/... go get github.com/elazarl/go-bindata-assetfs/... go-bindata-assetfs -prefix ui/dist ui/dist make: go-bindata-assetfs: Command not found mak

我在尝试生成此代码时遇到问题:

似乎找不到go bindata assetfs,但我认为所有安装都正确。。。我在Debian 10

go get github.com/go-bindata/go-bindata/...
go get github.com/elazarl/go-bindata-assetfs/...
go-bindata-assetfs -prefix ui/dist ui/dist
make: go-bindata-assetfs: Command not found
make: *** [Makefile:23: assets] Error 12
Go已安装,其路径附加到/etc/profile:

export PATH=$PATH:/usr/local/go/bin

$ which go
/usr/local/go/bin/go
生成文件:

# Parameters
GOCMD=go
GOBUILD=$(GOCMD) build
GOCLEAN=$(GOCMD) clean
GOGET=$(GOCMD) get
BINARY_NAME=wireguard-ui

.PHONY: build container ui assets

all: build

clean:
    $(GOCLEAN)
    rm -rf bin
    rm -rf ui/node_modules ui/dist

ui:
    cd ui && npm install && npm run build

assets:
    $(GOGET) github.com/go-bindata/go-bindata/...
    $(GOGET) github.com/elazarl/go-bindata-assetfs/...
    go-bindata-assetfs -prefix ui/dist ui/dist

build: ui assets
    CGO_ENABLED=0 $(GOBUILD) -o bin/$(BINARY_NAME) -v

build-amd64: ui assets
        CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GOBUILD) -o bin/$(BINARY_NAME)-amd64 -v

build-armv5: ui assets
    CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=5 $(GOBUILD) -o bin/$(BINARY_NAME)-armv5 -v

build-armv6: ui assets
    CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=6 $(GOBUILD) -o bin/$(BINARY_NAME)-armv6 -v

build-armv7: ui assets
    CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=7 $(GOBUILD) -o bin/$(BINARY_NAME)-armv7 -v

container:
    docker build -t wireguard-ui .

run-dev:
    sudo ./bin/$(BINARY_NAME) --log-level=debug --dev-ui-server=http://localhost:5000

run-dev-ui:
    cd ui && npm run dev
节点版本:

$ node -v
v12.18.3
这里是
go-env

GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/debianuser/.cache/go-build"
GOENV="/home/debianuser/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/debianuser/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/debianuser/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/debianuser/wireguard-ui/go.mod"
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-build504714797=/tmp/go-build -gno-record-gcc-switches"
谢谢大家的关注

这对我很有用

我在主文件夹中添加了一个名为go的新文件夹,我所做的就是添加此文件夹

export PATH=$PATH:/opt/golang/go/bin:$HOME/go/bin

我已经安装了go-in/opt/golang/以访问二进制文件,我还为插件添加了bin路径,我希望这也能为您解决这个问题。请共享
go-env
output。添加到帖子中,感谢您没有设置
GOBIN
env变量。您可能还需要将此路径添加到path变量中。顺便说一句,我建议使用GVM之类的工具来帮助您管理多个版本。至少将来(每6个月)更新go设置会非常简单。使用
export GOBIN=$HOME/go/bin
env变量解决。谢谢,mh cbon!我来看看GVM