MiniOB Build libevent/google test/jsoncpp报错问题解决

报错信息

报错信息如下:

$ git submodule add https://github.com/libevent/libevent deps/libevent
'deps/libevent' already exists in the index

该错误是在执行:https://github.com/oceanbase/miniob/blob/main/docs/how_to_build.md 页面的步骤 3、4、5 时出现的

解决方法

今天在 build 这几个依赖时,报了上面的错误:‘xxxxx’ already exists in the index。

其实就是因为有相同名字的模块已经存在于 git 的索引中。我们只需要执行如下操作,把这些删除掉重新再添加即可:

git rm -r --cached deps/libevent
git rm -r --cached deps/googletest
git rm -r --cached deps/jsoncpp

重新添加:

$ git submodule add https://github.com/google/googletest deps/googletest
Cloning into '/Users/chris/OceanBase/miniob/deps/googletest'...
remote: Enumerating objects: 24838, done.
remote: Counting objects: 100% (54/54), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 24838 (delta 19), reused 37 (delta 17), pack-reused 24784
Receiving objects: 100% (24838/24838), 10.64 MiB | 587.00 KiB/s, done.
Resolving deltas: 100% (18366/18366), done.
$ git submodule add https://github.com/libevent/libevent deps/libevent
Cloning into '/Users/chris/OceanBase/miniob/deps/libevent'...
remote: Enumerating objects: 26008, done.
remote: Total 26008 (delta 0), reused 0 (delta 0), pack-reused 26008
Receiving objects: 100% (26008/26008), 11.72 MiB | 573.00 KiB/s, done.
Resolving deltas: 100% (18351/18351), done.
$ git submodule add https://github.com/open-source-parsers/jsoncpp.git deps/jsoncpp
Cloning into '/Users/chris/OceanBase/miniob/deps/jsoncpp'...
remote: Enumerating objects: 8540, done.
remote: Counting objects: 100% (122/122), done.
remote: Compressing objects: 100% (79/79), done.
remote: Total 8540 (delta 62), reused 72 (delta 39), pack-reused 8418
Receiving objects: 100% (8540/8540), 2.88 MiB | 522.00 KiB/s, done.
Resolving deltas: 100% (5399/5399), done.

End~

你可能感兴趣的:(OceanBase,git,github,miniob)