..

cargo 引用的错误版本引发的问题

要协助同事A进行某个功能的测试,于是 clone 下来该分支 A

git clone -b feat-a https:xxx.git

然后,直接make,(这里写了Makefile,其实就是 cargo build xxx).

于是遇到了,这样的问题

image


于是定位到 blake2 这个库引用了,但是并没有使用,于是和相关同事沟通发现人家合过来了。。。

先说这个error原因如下: 其实工程中应用的 blake2 = 0.8,因为 0.8 版本 已经删除了,所有找不到,然后会自动找下一个版本 0.8.1,但是 blake2 的 0.8.1 版本引用的 crypto-mac 是 0.7, 而该版本也已经删除了,所以就出现了上面的提示。


这是cargo 的引用。其实主分支已经修改了,主要的是 feat-a 这个分支没有和过来最新的代码,但是 同事A 直接编译 blake2=0.8 表示没问题,这怎么做到的? cargo 还有什么黑操作吗?! 这个就不清楚了。


Nothing