1

遵循文档中的步骤

$ curl -L https://packagecloud.io/golang-migrate/migrate/gpgkey | apt-key add -
$ echo "deb https://packagecloud.io/golang-migrate/migrate/ubuntu/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/migrate.list
$ apt-get update
$ apt-get install -y migrate

我在第一步中遇到的错误是

    sudo curl -L https://packagecloud.io/golang-migrate/migrate/gpgkey | apt-key add -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0E: This command can only be used by root.
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
100  3954  100  3954    0     0   2244      0  0:00:01  0:00:01 --:--:-- 17651
(23) Failed writing body

Please help me with this?
4

3 回答 3

5

用于快速安装;

$ curl -s https://packagecloud.io/install/repositories/golang-migrate/migrate/script.deb.sh | sudo bash
$ apt-get update
$ apt-get install -y migrate
于 2021-03-14T06:35:14.457 回答
4

这是下载预构建二进制文件并将其移动到系统路径上的某个位置的最简单方法:

$ curl -L https://github.com/golang-migrate/migrate/releases/download/v4.14.1/migrate.linux-amd64.tar.gz | tar xvz

$ mv migrate.linux-amd64 $GOPATH/bin/migrate
于 2021-10-07T09:19:25.160 回答
1

奇怪的是没有安装文字。

  1. 运行这些命令中的任何一个
$ go get -u -d github.com/golang-migrate/migrate/cmd/migrate

or 

$ go get -u -d github.com/golang-migrate/migrate

这将下载golang-migrate到您的 GO_PATH,例如/home/ubuntu/go/pkg

  1. cd 到这个文件夹:(v4@4.14.1可能会根据您的实际情况而变化)
$ cd ~/go/pkg/mod/github.com/golang-migrate/migrate/v4@v4.14.1/cmd/migrate
  1. go install .

等待几秒钟,然后您将migrate在 GO_PATH 中看到可用的命令:

$which migrate     // ->   /home/siwei/go/bin/migrate

但我喜欢 Rails 的迁移。它更先进。

于 2021-09-09T08:12:21.637 回答