【问题标题】:CompileDaemon "command not found" Not using dockerCompileDaemon \"command not found\" 未使用 docker
【发布时间】:2023-02-18 20:14:42
【问题描述】:

我之前让 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:找不到命令

【问题讨论】:

  • CompileDaemon 不在您的路径中。 go install会放入GOBIN,默认为GOPATH/bin。 GOPATH 默认是$HOME/go
  • @JimB 感谢提示,有没有办法让该命令在命令行中的任何位置工作,或者我是否总是需要引用 compiledaemon 的完整路径?当我第一次安装它时,它只使用 CompileDaemon 就可以正常工作,然后几天后它就停止工作了
  • 如果您希望GOBIN 中的二进制文件可以在您的搜索PATH 中访问,那么您需要将该目录添加到您的PATH
  • 我尝试使用 /etc/profile 中的导出选项将 CompileDaemon 的路径添加到路径 ... home\jason\go\project" ../bin/CompileDaemon --command="./project"

标签: linux go windows-subsystem-for-linux


【解决方案1】:

我面临同样的问题,这就是我解决它的方法。 似乎 GOPATH 没有按预期添加到 ENVIRONMENT VARIABLE 中。

vim ~/.zshrc

...
export GOPATH="/Users/YOUR_PROFILE_NAME/go" # set GOPATH
export PATH=$PATH:$GOPATH/bin. # append GOPATH to PATH 

别忘了

source ~/.zshrc

【讨论】:

    猜你喜欢
    • 2019-07-07
    • 2020-09-26
    • 2022-12-02
    • 2019-07-01
    • 2015-09-29
    • 2016-02-24
    • 2023-03-15
    • 2017-02-20
    • 2011-12-18
    相关资源
    最近更新 更多