【问题标题】:Go migrate will not install on MacOSGo migrate 不会安装在 MacOS 上
【发布时间】:2021-01-11 21:02:22
【问题描述】:

Mac OS 在这里。我在~/go 和我的~/.bash_profile 下本地安装了Go 版本go1.14.2 darwin/amd64 我有:

export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:/Users/myuser/workspace/myproject/repos
export PATH="$GOPATH/bin:$PATH"

export GOPATH=/Users/myuser/workspace/myproject/repos

export PATH=$PATH:/Users/myuser/workspace/myproject/repos/bin

我正在努力让go migrate 工作。当我跑步时:

go get -tags 'postgres' -u github.com/golang-migrate/migrate/v4/cmd/migrate

我明白了:

$ go migrate
go migrate: unknown command

然后我尝试下载binary directly off of GitHub并将其复制到/Users/myuser/workspace/myproject/repos/bin/:

$ ls -al ~/myuser/myproject/repos/bin/
total 391744
drwxr-xr-x  22 myuser  staff       704 Sep 22 12:41 .
drwxr-xr-x  18 myuser  staff       576 Aug 20 05:41 ..
-rwxr-xr-x   1 myuser  staff  18485484 Jun 15 12:38 dlv
-rwxr-xr-x   1 myuser  staff   6790688 Jun 15 12:38 fillstruct
-rwxr-xr-x   1 myuser  staff   4588168 Jun 15 12:37 go-outline
-rwxr-xr-x   1 myuser  staff   4385080 Jun 15 12:37 go-symbols
-rwxr-xr-x   1 myuser  staff  13219700 Jun 15 12:37 gocode
-rwxr-xr-x   1 myuser  staff  12768972 Jun 15 12:38 gocode-gomod
-rwxr-xr-x   1 myuser  staff   9168808 Jun 15 12:38 godef
-rwxr-xr-x   1 myuser  staff   8031416 Jun 15 12:38 godoctor
-rwxr-xr-x   1 myuser  staff   5851000 Jun 15 12:38 goimports
-rwxr-xr-x   1 myuser  staff   6301816 Jun 15 12:38 golint
-rwxr-xr-x   1 myuser  staff   4678536 Jun 15 12:37 gomodifytags
-rwxr-xr-x   1 myuser  staff   5448568 Jun 15 12:37 gopkgs
-rwxr-xr-x   1 myuser  staff   7438724 Jun 15 12:38 goplay
-rwxr-xr-x   1 myuser  staff   6291392 Jun 15 12:37 gorename
-rwxr-xr-x   1 myuser  staff   7990696 Jun 15 12:38 goreturns
-rwxr-xr-x   1 myuser  staff  13191844 Jun 15 12:37 gotests
-rwxr-xr-x   1 myuser  staff   9443888 Jun 15 12:37 guru
-rwxr-xr-x   1 myuser  staff   6060712 Jun 15 12:37 impl
-rwxr-xr-x@  1 myuser  staff  41461192 Aug  3 21:34 migrate.darwin-amd64
-rwxr-xr-x   1 myuser  staff   7896368 Jun 25 05:27 mockgen

但是,当我运行 go migrate 时,我得到了错误:

$ go migrate
go migrate: unknown command

鉴于我在哪里下载了 Go 以及我真的不想更改的所有路径设置,我如何才能成功安装 go migrate 并使其从命令行运行?


当我跑步时:

$ which migrate
$ 

所以没有安装。

【问题讨论】:

  • go 是 Go 工具链; Go migrate 是它自己的程序,而不是 Go 工具链的一部分。根据您显示的内容,该命令应该只是 migrate。
  • 这甚至包含在 repo 首页的项目文档中:github.com/golang-migrate/migrate#basic-usage
  • 感谢@Adrian,请查看我的更新。无论哪种方式,我都需要安装该工具——有什么想法吗?

标签: bash macos go command-line


【解决方案1】:

它实际上叫做migrate,你可以通过运行which migrate或command -v migrate来检查它的位置,或者从你的bin文件夹中调用二进制migrate.darwin-amd64

【讨论】:

    猜你喜欢
    • 2018-08-04
    • 2020-02-21
    • 2021-03-05
    • 1970-01-01
    • 2019-02-21
    • 2016-05-03
    • 2020-11-23
    • 2020-07-02
    相关资源
    最近更新 更多