CompileDaemon“找不到命令”不使用docker

问题描述 投票:0回答:3

我之前曾让 CompileDaemon 在我的 golang 应用程序中工作,但它在我的 WSL Ubuntu 上停止工作。我尝试了一切让它工作,然后重新安装 WSL,切换到 Debian。我没有使用码头工人。然后我再次尝试,即使以两种不同的方式安装后,它仍然显示未找到命令:

go get github.com/githubnemo/CompileDaemon
go: added github.com/fatih/color v1.9.0
go: added github.com/fsnotify/fsnotify v1.4.9
go: added github.com/githubnemo/CompileDaemon v1.4.0
go: added github.com/mattn/go-colorable v0.1.4
go: added github.com/mattn/go-isatty v0.0.11
go: added github.com/radovskyb/watcher v1.0.7
go: added golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 

go install -mod=mod github.com/githubnemo/CompileDaemon

然后当我运行 CompileDaemon --command="./folder_name" 时

返回: bash:CompileDaemon:找不到命令

linux go windows-subsystem-for-linux
3个回答
6
投票

我遇到了同样的问题,这是我解决的方法。 看来 GOPATH 没有按预期添加到 ENVIRONMENT VARIABLE 中。

vim ~/.zshrc

...
export GOPATH="$HOME/go" # set GOPATH (path to where go is installed)
export PATH=$PATH:$GOPATH/bin # append GOPATH to PATH 

别忘了

source ~/.zshrc

1
投票
  • 尝试运行

    go env GOPATH
    查看您的 Go 工作区所在的位置。我的在
    /root/go

  • 然后您可以尝试运行

    ls
    路径,例如
    ls /root/go
    以查看可执行文件是否位于那里。

  • 如果没有找到,您可以尝试运行

    go install github.com/githubnemo/CompileDaemon
    再次安装。如果有帮助请告诉我。

  • 最后以我自己的情况运行

    GOPATH/bin/CompileDaemon
    /root/go/bin/CompileDaemon

注意: 您可以添加您的旗帜,例如

-command="./directory"
。 您必须位于为 go 程序初始化 go.mod 或当前模块的位置


0
投票

作为 CompileDaemon 的替代品,您可以尝试使用另一个名为 Air 的工具,它是专门为热重载 Go 应用程序设计的。

https://github.com/cosmtrek/air

去 get -u github.com/cosmtrek/air

© www.soinside.com 2019 - 2024. All rights reserved.