15 Jul 2021 |
@xuanwo:matrix.org | 让我想象 | 06:05:24 |
@xuanwo:matrix.org | * 让我想想 | 06:05:28 |
@xuanwo:matrix.org | 加了 -u 之后应该是 fetch 到了 v2.0.1+incompatible | 06:07:20 |
@_slack_aos-wg_U026GV5FJ2Y:matrix.org | 在 go-ipfs-cmds 的最新版中根本搜不到 cmdkit这个关键词,不知道它为啥说这个包依赖 cmdkit | 06:07:53 |
@xuanwo:matrix.org | Download image.png | 06:08:01 |
@xuanwo:matrix.org | ipfs 社区的一波窒息操作 | 06:08:07 |
@_slack_aos-wg_U026GV5FJ2Y:matrix.org | 啊,我没制定 /v2啊 | 06:08:24 |
@xuanwo:matrix.org | 所以是 v2.0.1+incompatible 呀 | 06:08:39 |
@xuanwo:matrix.org | https://github.com/ipfs/go-ipfs-cmds/tree/46249b4612ea7b0c23f07b4d1b1bdb9f4c91a8d2 | 06:08:50 |
@xuanwo:matrix.org | 那个时候应该是依赖 github.com/ipfs/go-ipfs-cmdkit/files | 06:09:04 |
@_slack_aos-wg_U026GV5FJ2Y:matrix.org | 这个 -u 的优先逻辑是啥有文档吗,即使我指定 @v0.1.0也要去查最新的嘛 | 06:10:03 |
@xuanwo:matrix.org | https://golang.org/ref/mod#go-get | 06:11:07 |
@xuanwo:matrix.org | 不过这个行为确实有点神秘,不知道为啥 ipfs 的依赖都被更新了一轮 | 06:15:04 |
@_slack_aos-wg_U026GV5FJ2Y:matrix.org | Download image.png | 06:20:42 |
@_slack_aos-wg_U026GV5FJ2Y:matrix.org | 我实在不理解go get -u 为啥去查询v2,我指定了 github.com/beyondstorage/go-service-ipfs@v0.1.0 ,没有让它去查 /v2@v2.几 | 06:21:41 |
@_slack_aos-wg_U026GV5FJ2Y:matrix.org | (edited) ... ,没有让它去查 `/v2@v2.几` => ... ,没有让它去查 `go-service-ipfs/v2@v2.几` | 06:22:22 |
@_slack_aos-wg_U026GV5FJ2Y:matrix.org | (edited) 我实在不理解go get -u 为啥去查询v2,我指定了 `<http://github.com/beyondstorage/go-service-ipfs@v0.1.0|github.com/beyondstorage/go-service-ipfs@v0.1.0>` ,没有让它去查 `go-service-ipfs/v2@v2.几` => 我实在不理解, v0,v1 和v2不是被视为不同的module吗,他为啥去跨着查版本 | 06:24:02 |
@xuanwo:matrix.org | 我猜测逻辑是这样的:go-service-ipfs 依赖了 go-ipfs-cmds,然后我们写的是 go-ipfs-cmds v0.6.0,如果没有 -u ,到这里就结束了,但是制定了 -u 之后,go get 就接着去找 go-ipfs-cmds 的最新版本,然后查到了 v2.x.x ,因为 v2.x.x > v0.6.0 ,就被选中来做构建了 | 06:24:56 |
@xuanwo:matrix.org | In reply to @_slack_aos-wg_U026GV5FJ2Y:matrix.org 我实在不理解, v0,v1 和v2不是被视为不同的module吗,他为啥去跨着查版本 这不一样,v2.0.1+incompatible 是一个兼容的版本,是 go-ipfs-cmds 的 v2.0.1 ,跟 go-ipfs-cmds/v2 的 v2.0.1 是两个版本 | 06:25:37 |
@xuanwo:matrix.org | v2.0.1+incompatible 这样的兼容版本仅适用于那些还没有 go.mod 文件老项目 | 06:30:27 |
@_slack_aos-wg_U026GV5FJ2Y:matrix.org | https://github.com/golang/go/wiki/Modules#can-a-module-consume-a-v2-package-that-has-not-opted-into-modules-what-does-incompatible-mean | 06:33:33 |
@_slack_aos-wg_U026GV5FJ2Y:matrix.org | 看样子是个历史遗留问题,在没有go mod之前有的项目就有v2了,然后有go mod后如果为了不修改为module/v2,继续使用v0或者v1,就会有v2+incompatible | 06:35:02 |
@xuanwo:matrix.org | Download image.png | 09:52:05 |
@xuanwo:matrix.org | beyondfs 的小成果 | 09:52:08 |
@xuanwo:matrix.org | 左边是一个线上的对象存储 | 09:52:14 |
16 Jul 2021 |
@xuanwo:matrix.org | 忙碌的 Robot | 07:13:23 |
@xuanwo:matrix.org | Download image.png | 07:13:26 |
Lance | hhh 你这个头像会涉嫌侵权嘛😷 | 07:13:57 |
@xuanwo:matrix.org | In reply to @lanceren:matrix.org hhh 你这个头像会涉嫌侵权嘛😷 不知道呀(,我就用一会儿,等 logo 出来了就换掉 | 07:14:32 |
xxchan | 为什么用 robot push 了? | 07:33:47 |