[{"data":1,"prerenderedAt":243},["ShallowReactive",2],{"tag-依赖-1":3},{"title":4,"articles":5,"hot_article":28,"month_arch":91,"total":239,"cover":240},"依赖 - 独孤影的博客",[6,18],{"id":7,"title":8,"uri":9,"author":10,"tags":11,"created_at":15,"view_count":16,"content":17},114,"初学rust，踩坑私有依赖","private-dependencies-in-rust","duguying",[12,13,14],"rust","依赖","git","2023-12-27 22:28:21",434,"\u003Cp>最近尝试在一个项目中引用一个私有crate，这个crate是一个lib，然后存储在私有git仓库中，并且这个git平台不支持rust的crate-index.\u003C\u002Fp>\n\n\u003Cul>\n\u003Cli>\u003Cstrong>第一坑，引用git依赖\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Cp>于是我在我的项目中这样引用外部依赖包\u003C\u002Fp>\n\n\u003Cpre style=\"color:#e6edf3;background-color:#0d1117;white-space:pre-wrap;word-break:break-word;\">\u003Ccode>\u003Cspan style=\"display:flex;\">\u003Cspan>[package]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>name = \u003Cspan style=\"color:#a5d6ff\">&#34;las&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>version = \u003Cspan style=\"color:#a5d6ff\">&#34;0.1.1&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>authors = [\u003Cspan style=\"color:#a5d6ff\">&#34;....&#34;\u003C\u002Fspan>]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>edition = \u003Cspan style=\"color:#a5d6ff\">&#34;2018&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>[dependencies]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>elasticsearch = { version = \u003Cspan style=\"color:#a5d6ff\">&#34;8.5.0-alpha.1&#34;\u003C\u002Fspan>, default-features = \u003Cspan style=\"color:#79c0ff\">false\u003C\u002Fspan>, features = [\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    \u003Cspan style=\"color:#a5d6ff\">&#34;rustls-tls&#34;\u003C\u002Fspan>,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>] }\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>logwatcher = \u003Cspan style=\"color:#a5d6ff\">&#34;0.1.1&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>json = \u003Cspan style=\"color:#a5d6ff\">&#34;*&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>reqwest = { version = \u003Cspan style=\"color:#a5d6ff\">&#34;0.11.12&#34;\u003C\u002Fspan>, default-features = \u003Cspan style=\"color:#79c0ff\">false\u003C\u002Fspan>, features = [\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    \u003Cspan style=\"color:#a5d6ff\">&#34;blocking&#34;\u003C\u002Fspan>,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    \u003Cspan style=\"color:#a5d6ff\">&#34;rustls-tls&#34;\u003C\u002Fspan>,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>] }\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>toml = \u003Cspan style=\"color:#a5d6ff\">&#34;0.8.6&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>serde_derive = \u003Cspan style=\"color:#a5d6ff\">&#34;1.0.177&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>serde = \u003Cspan style=\"color:#a5d6ff\">&#34;1.0.177&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>serde_json = \u003Cspan style=\"color:#a5d6ff\">&#34;1.0.104&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>once_cell = \u003Cspan style=\"color:#a5d6ff\">&#34;1.18.0&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>futures = \u003Cspan style=\"color:#a5d6ff\">&#34;0.3&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>tokio = { version = \u003Cspan style=\"color:#a5d6ff\">&#34;*&#34;\u003C\u002Fspan>, features = [\u003Cspan style=\"color:#a5d6ff\">&#34;full&#34;\u003C\u002Fspan>] }\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>uuid = { version = \u003Cspan style=\"color:#a5d6ff\">&#34;1.4&#34;\u003C\u002Fspan>, features = [\u003Cspan style=\"color:#a5d6ff\">&#34;v4&#34;\u003C\u002Fspan>, \u003Cspan style=\"color:#a5d6ff\">&#34;fast-rng&#34;\u003C\u002Fspan>, \u003Cspan style=\"color:#a5d6ff\">&#34;macro-diagnostics&#34;\u003C\u002Fspan>] }\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>chrono = \u003Cspan style=\"color:#a5d6ff\">&#34;0.4&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>core_affinity = \u003Cspan style=\"color:#a5d6ff\">&#34;0.8.0&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>geoip = { git = \u003Cspan style=\"color:#a5d6ff\">&#34;ssh:\u002F\u002Fgit@git.xxxx.com\u002Fxxxx\u002Ftgeoip.git&#34;\u003C\u002Fspan>, branch = \u003Cspan style=\"color:#a5d6ff\">&#34;master&#34;\u003C\u002Fspan>, package = \u003Cspan style=\"color:#a5d6ff\">&#34;geoip&#34;\u003C\u002Fspan> }\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>nix = \u003Cspan style=\"color:#a5d6ff\">&#34;0.26&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>libc = \u003Cspan style=\"color:#a5d6ff\">&#34;0.2.146&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>clap = { version = \u003Cspan style=\"color:#a5d6ff\">&#34;4.4.2&#34;\u003C\u002Fspan>, features = [\u003Cspan style=\"color:#a5d6ff\">&#34;derive&#34;\u003C\u002Fspan>] }\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>log4rs = { version = \u003Cspan style=\"color:#a5d6ff\">&#34;1.2.0&#34;\u003C\u002Fspan> }\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>log = { version = \u003Cspan style=\"color:#a5d6ff\">&#34;0.4.20&#34;\u003C\u002Fspan> }\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>[build-dependencies]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>regex = \u003Cspan style=\"color:#a5d6ff\">&#34;1.6.0&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Cp>需要注意的是，我\u003Ccode class=\"inline-code\">git@git.xxxx.com:xxxx\u002Ftgeoip.git\u003C\u002Fcode>仓库中是一个workspace，里面有2个子项，一个是可执行bin项目，叫做\u003Ccode class=\"inline-code\">regen\u003C\u002Fcode>，一个是外部可依赖包，叫做\u003Ccode class=\"inline-code\">geoip\u003C\u002Fcode>（后续实践表明同一个workspace里面的子项引用就应该这么干，git路径是同一个，使用package指定子项的包名），我这样引入之后，发现死活拉取不了私有git依赖。报错没权限拉取，git鉴权失败\u003C\u002Fp>\n\n\u003Cpre style=\"color:#e6edf3;background-color:#0d1117;white-space:pre-wrap;word-break:break-word;\">\u003Ccode>\u003Cspan style=\"display:flex;\">\u003Cspan>error: failed to get `geoip` as a dependency of package `las v0.1.1 (\u002Fdata\u002Fcode\u002Frust\u002Flas)`\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>Caused by:\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>  failed to load source for dependency `geoip`\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>Caused by:\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>  Unable to update ssh:\u002F\u002Fgit@git.xxxx.com\u002Fxxxx\u002Ftgeoip.git?branch=master#e41c5279\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>Caused by:\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>  failed to clone into: \u002Froot\u002F.cargo\u002Fgit\u002Fdb\u002Ftgeoip-9094aceea5940357\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>Caused by:\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>  failed to authenticate when downloading repository\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>  * attempted ssh-agent authentication, but no usernames succeeded: `git`\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>  if the git CLI succeeds then `net.git-fetch-with-cli` may help here\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>  https:\u002F\u002Fdoc.rust-lang.org\u002Fcargo\u002Freference\u002Fconfig.html#netgit-fetch-with-cli\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>Caused by:\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>  no authentication methods succeeded\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Cp>各方查询后，都是建议添加\u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fcargo\u002Freference\u002Fconfig.html#netgit-fetch-with-cli\">这个\u003C\u002Fa>选项，我开始还没搞清楚加在哪儿，但是发现使用环境变量好使。各方尝试后：\u003C\u002Fp>\n\n\u003Cp>添加到\u003Ccode class=\"inline-code\">~\u002F.cargo\u002Fconfig\u003C\u002Fcode>文件中，如下\u003C\u002Fp>\n\n\u003Cpre style=\"color:#e6edf3;background-color:#0d1117;white-space:pre-wrap;word-break:break-word;\">\u003Ccode>\u003Cspan style=\"display:flex;\">\u003Cspan>[net]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>git-fetch-with-cli = \u003Cspan style=\"color:#79c0ff\">true\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Cp>然后再次执行\u003Ccode class=\"inline-code\">cargo build\u003C\u002Fcode>无需环境变量即可。（前提是你本地已经配置好了访问\u003Ccode class=\"inline-code\">ssh:\u002F\u002Fgit@git.xxxx.com\u002Fxxxx\u002Ftgeoip.git\u003C\u002Fcode>的ssh key）\u003C\u002Fp>\n\n\u003Cul>\n\u003Cli>\u003Cstrong>第二坑，外部依赖包要申明为\u003Ccode class=\"inline-code\">rlib\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Cp>我在这个bin项目中引用\u003Ccode class=\"inline-code\">geoip\u003C\u002Fcode>，发现一直报错\u003C\u002Fp>\n\n\u003Cpre style=\"color:#e6edf3;background-color:#0d1117;white-space:pre-wrap;word-break:break-word;\">\u003Ccode>\u003Cspan style=\"display:flex;\">\u003Cspan>failed to resolve: use of undeclared crate or module `geoip`\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Cp>百思不得其解，最后发现是我依赖包申明类型的问题，我\u003Ccode class=\"inline-code\">Cargo.toml\u003C\u002Fcode>申明的是\u003C\u002Fp>\n\n\u003Cpre style=\"color:#e6edf3;background-color:#0d1117;white-space:pre-wrap;word-break:break-word;\">\u003Ccode>\u003Cspan style=\"display:flex;\">\u003Cspan>[package]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>....\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>[lib]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>name = \u003Cspan style=\"color:#a5d6ff\">&#34;geoip&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>crate-type = [\u003Cspan style=\"color:#a5d6ff\">&#34;staticlib&#34;\u003C\u002Fspan>, \u003Cspan style=\"color:#a5d6ff\">&#34;cdylib&#34;\u003C\u002Fspan>]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>[dependencies]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>bincode = \u003Cspan style=\"color:#a5d6ff\">&#34;1.3.3&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>serde = { version = \u003Cspan style=\"color:#a5d6ff\">&#34;1.0.193&#34;\u003C\u002Fspan>, features = [\u003Cspan style=\"color:#a5d6ff\">&#34;derive&#34;\u003C\u002Fspan>] }\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Cp>实际\u003Ccode class=\"inline-code\">lib\u003C\u002Fcode>应该申明\u003Ccode class=\"inline-code\">rlib\u003C\u002Fcode>类型，才能被正常引用，改为如下，更新依赖，就没报错了\u003C\u002Fp>\n\n\u003Cpre style=\"color:#e6edf3;background-color:#0d1117;white-space:pre-wrap;word-break:break-word;\">\u003Ccode>\u003Cspan style=\"display:flex;\">\u003Cspan>[package]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>....\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>[lib]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>name = \u003Cspan style=\"color:#a5d6ff\">&#34;geoip&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>crate-type = [\u003Cspan style=\"color:#a5d6ff\">&#34;staticlib&#34;\u003C\u002Fspan>, \u003Cspan style=\"color:#a5d6ff\">&#34;cdylib&#34;\u003C\u002Fspan>, \u003Cspan style=\"color:#a5d6ff\">&#34;rlib&#34;\u003C\u002Fspan>]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>[dependencies]\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>bincode = \u003Cspan style=\"color:#a5d6ff\">&#34;1.3.3&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>serde = { version = \u003Cspan style=\"color:#a5d6ff\">&#34;1.0.193&#34;\u003C\u002Fspan>, features = [\u003Cspan style=\"color:#a5d6ff\">&#34;derive&#34;\u003C\u002Fspan>] }\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n",{"id":19,"title":20,"uri":21,"author":10,"tags":22,"created_at":25,"view_count":26,"content":27},110,"Bazel对依赖库进行patch遇到的问题","the-problem-in-patch-deps-with-bazel",[23,24,13],"bazel","patch","2023-12-07 12:24:09",459,"\u003Cp>最近使用bazel需要对一个go第三方依赖进行patch，这个依赖是gorm\u002Fv1，原作者对v1已经放弃了，我们项目中使用了v1，但是因为v1到v2是不兼容的升级，所以我们项目中无法升级。针对v1的优化和bug修复，就只能使用patch的方式进行了。\u003C\u002Fp>\n\n\u003Cp>第一步将\u003Ccode class=\"inline-code\">github.com\u002Fjinzhu\u002Fgorm\u003C\u002Fcode>克隆下来，check出最后一个版本v1.9.16，然后做修改。修改完毕之后，不要进行git提交，执行\u003Ccode class=\"inline-code\">git diff &gt;&gt; new1.patch\u003C\u002Fcode>将会生成这次变更的patch文件。\u003C\u002Fp>\n\n\u003Cp>将patch文件存储如下\u003Ccode class=\"inline-code\">0001-go-errors.patch\u003C\u002Fcode>\u003C\u002Fp>\n\n\u003Cpre style=\"color:#e6edf3;background-color:#0d1117;white-space:pre-wrap;word-break:break-word;\">\u003Ccode>\u003Cspan style=\"display:flex;\">\u003Cspan>third_party_patches\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>└── com_github_jinzhu_gorm\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    ├── 0001-go-errors.patch\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    ├── 0002-fix-sqlite.patch\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    └── BUILD.bazel\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Cp>其中，\u003Ccode class=\"inline-code\">BUILD.bazel\u003C\u002Fcode>空文件即可。另外\u003Ccode class=\"inline-code\">deps.bzl\u003C\u002Fcode>中的引用如下\u003C\u002Fp>\n\n\u003Cpre style=\"color:#e6edf3;background-color:#0d1117;white-space:pre-wrap;word-break:break-word;\">\u003Ccode>\u003Cspan style=\"display:flex;\">\u003Cspan>go_repository(\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    name \u003Cspan style=\"color:#ff7b72;font-weight:bold\">=\u003C\u002Fspan> \u003Cspan style=\"color:#79c0ff\">\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">com_github_jinzhu_gorm\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    build_file_proto_mode \u003Cspan style=\"color:#ff7b72;font-weight:bold\">=\u003C\u002Fspan> \u003Cspan style=\"color:#79c0ff\">\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">disable\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    importpath \u003Cspan style=\"color:#ff7b72;font-weight:bold\">=\u003C\u002Fspan> \u003Cspan style=\"color:#79c0ff\">\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">github.com\u002Fjinzhu\u002Fgorm\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    patch_args \u003Cspan style=\"color:#ff7b72;font-weight:bold\">=\u003C\u002Fspan> [\u003Cspan style=\"color:#79c0ff\">\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">-p1\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>],\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    patches \u003Cspan style=\"color:#ff7b72;font-weight:bold\">=\u003C\u002Fspan> [\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>        \u003Cspan style=\"color:#79c0ff\">\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">\u002F\u002Fthird_party_patches\u002Fcom_github_jinzhu_gorm:0001-go-errors.patch\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>        \u003Cspan style=\"color:#79c0ff\">\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">\u002F\u002Fthird_party_patches\u002Fcom_github_jinzhu_gorm:0002-fix-sqlite.patch\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    ],\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    sum \u003Cspan style=\"color:#ff7b72;font-weight:bold\">=\u003C\u002Fspan> \u003Cspan style=\"color:#79c0ff\">\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">h1:+IyIjPEABKRpsu\u002FF8OvDPy9fyQlgsg2luMV2ZIH5i5o=\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>    version \u003Cspan style=\"color:#ff7b72;font-weight:bold\">=\u003C\u002Fspan> \u003Cspan style=\"color:#79c0ff\">\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">v1.9.16\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">&#34;\u003C\u002Fspan>,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>)\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Cp>但是我编译的时候，却报错了\u003C\u002Fp>\n\n\u003Cpre style=\"color:#e6edf3;background-color:#0d1117;white-space:pre-wrap;word-break:break-word;\">\u003Ccode>\u003Cspan style=\"display:flex;\">\u003Cspan>➜  code git:\u003Cspan style=\"color:#ff7b72;font-weight:bold\">(\u003C\u002Fspan>feature\u002Fmigrate-flow\u003Cspan style=\"color:#ff7b72;font-weight:bold\">)\u003C\u002Fspan> ✗ bazel build \u002F\u002F...\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>INFO: Analyzed \u003Cspan style=\"color:#a5d6ff\">74\u003C\u002Fspan> targets \u003Cspan style=\"color:#ff7b72;font-weight:bold\">(\u003C\u002Fspan>\u003Cspan style=\"color:#a5d6ff\">3\u003C\u002Fspan> packages loaded, \u003Cspan style=\"color:#a5d6ff\">141\u003C\u002Fspan> targets configured\u003Cspan style=\"color:#ff7b72;font-weight:bold\">)\u003C\u002Fspan>.\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>INFO: Found \u003Cspan style=\"color:#a5d6ff\">74\u003C\u002Fspan> targets...\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>ERROR: \u002Froot\u002F.cache\u002Fbazel\u002F_bazel_root\u002Faa05a35ce6b6cd2ce6b5a504fd9d9e22\u002Fexternal\u002Fcom_github_jinzhu_gorm\u002FBUILD.bazel:3:11: GoCompilePkg external\u002Fcom_github_jinzhu_gorm\u002Fgorm.a failed: \u003Cspan style=\"color:#ff7b72;font-weight:bold\">(\u003C\u002Fspan>Exit 1\u003Cspan style=\"color:#ff7b72;font-weight:bold\">)\u003C\u002Fspan>: builder failed: error executing command bazel-out\u002Fhost\u002Fbin\u002Fexternal\u002Fgo_sdk\u002Fbuilder compilepkg -sdk external\u002Fgo_sdk -installsuffix linux_amd64 -tags sqlite -src external\u002Fcom_github_jinzhu_gorm\u002Fassociation.go -src ... \u003Cspan style=\"color:#ff7b72;font-weight:bold\">(\u003C\u002Fspan>remaining \u003Cspan style=\"color:#a5d6ff\">71\u003C\u002Fspan> argument\u003Cspan style=\"color:#ff7b72;font-weight:bold\">(\u003C\u002Fspan>s\u003Cspan style=\"color:#ff7b72;font-weight:bold\">)\u003C\u002Fspan> skipped\u003Cspan style=\"color:#ff7b72;font-weight:bold\">)\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>Use --sandbox_debug to see verbose messages from the sandbox\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>compilepkg: missing strict dependencies:\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>        \u002Froot\u002F.cache\u002Fbazel\u002F_bazel_root\u002Faa05a35ce6b6cd2ce6b5a504fd9d9e22\u002Fsandbox\u002Flinux-sandbox\u002F4877\u002Fexecroot\u002Fias-admin\u002Fexternal\u002Fcom_github_jinzhu_gorm\u002Fmain.go: import of \u003Cspan style=\"color:#a5d6ff\">&#34;github.com\u002Fgo-errors\u002Ferrors&#34;\u003C\u002Fspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>No dependencies were provided.\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>Check that imports in Go sources match importpath attributes in deps.\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>INFO: Elapsed time: 0.843s, Critical Path: 0.06s\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>INFO: \u003Cspan style=\"color:#a5d6ff\">4\u003C\u002Fspan> processes: \u003Cspan style=\"color:#a5d6ff\">4\u003C\u002Fspan> internal.\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>FAILED: Build did NOT complete successfully\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Cp>按照报错打开bazel cache路径，发现bazel为依赖生成的BUILD.bazel文件中，并没有添加我patch中引入的依赖。于是我将cache中的BUILD.bazel拷贝出来，手动加入依赖，然后git diff，得到BUILD.bazel的patch文件如下\u003C\u002Fp>\n\n\u003Cpre style=\"color:#e6edf3;background-color:#0d1117;white-space:pre-wrap;word-break:break-word;\">\u003Ccode>\u003Cspan style=\"display:flex;\">\u003Cspan>\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#79c0ff;font-weight:bold\">diff --git a\u002FBUILD.bazel b\u002FBUILD.bazel\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#79c0ff;font-weight:bold\">\u003C\u002Fspan>\u003Cspan style=\"color:#79c0ff;font-weight:bold\">index 0849476..d26e9f7 100644\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#79c0ff;font-weight:bold\">\u003C\u002Fspan>\u003Cspan style=\"color:#ffa198;background-color:#490202\">--- a\u002FBUILD.bazel\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#ffa198;background-color:#490202\">\u003C\u002Fspan>\u003Cspan style=\"color:#56d364;background-color:#0f5323\">+++ b\u002FBUILD.bazel\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#56d364;background-color:#0f5323\">\u003C\u002Fspan>\u003Cspan style=\"color:#79c0ff\">@@ -32,7 +32,10 @@ go_library(\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#79c0ff\">\u003C\u002Fspan>     ],\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>     importpath = &#34;github.com\u002Fjinzhu\u002Fgorm&#34;,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>     visibility = [&#34;\u002F\u002Fvisibility:public&#34;],\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#ffa198;background-color:#490202\">-    deps = [&#34;@com_github_jinzhu_inflection\u002F\u002F:inflection&#34;],\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#ffa198;background-color:#490202\">\u003C\u002Fspan>\u003Cspan style=\"color:#56d364;background-color:#0f5323\">+    deps = [\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#56d364;background-color:#0f5323\">\u003C\u002Fspan>\u003Cspan style=\"color:#56d364;background-color:#0f5323\">+        &#34;@com_github_jinzhu_inflection\u002F\u002F:inflection&#34;,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#56d364;background-color:#0f5323\">\u003C\u002Fspan>\u003Cspan style=\"color:#56d364;background-color:#0f5323\">+        &#34;@com_github_go_errors_errors\u002F\u002F:go_default_library&#34;,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#56d364;background-color:#0f5323\">\u003C\u002Fspan>\u003Cspan style=\"color:#56d364;background-color:#0f5323\">+    ],\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#56d364;background-color:#0f5323\">\u003C\u002Fspan> )\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan> \n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan> alias(\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#79c0ff\">@@ -76,5 +79,6 @@ go_test(\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#79c0ff\">\u003C\u002Fspan>         &#34;\u002F\u002Fdialects\u002Fsqlite&#34;,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>         &#34;@com_github_erikstmartin_go_testdb\u002F\u002F:go-testdb&#34;,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>         &#34;@com_github_jinzhu_now\u002F\u002F:now&#34;,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#56d364;background-color:#0f5323\">+        &#34;@com_github_go_errors_errors\u002F\u002F:go_default_library&#34;,\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan>\u003Cspan style=\"color:#56d364;background-color:#0f5323\">\u003C\u002Fspan>     ],\n\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"display:flex;\">\u003Cspan> )\n\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Cp>加入到我们的patch中，然后再次编译，就正常了。\u003C\u002Fp>\n\n\u003Cp>我推断bazel patch这里面的逻辑是，先拉下原始包，第二步生成BUILD.bazel，最后再patch。google的研发bazel的人简直就是没长脑子，这样的步骤我还要它生成BUILD.bazel干啥，还不如直接把BUILD.bazel生成到patch文件里。总之，折腾了许久总算解决了，记录一下。\u003C\u002Fp>\n",{"title":29,"list":30},"最热文章",[31,37,43,49,55,61,67,73,79,85],{"id":32,"title":33,"uri":34,"author":10,"created_at":35,"view_count":36},28,"docker容器目录与主机目录同步","\u002Farticle\u002Fdocker容器目录与主机目录同步","2014-12-31 12:34:08",15573,{"id":38,"title":39,"uri":40,"author":10,"created_at":41,"view_count":42},21,"beego中使用fis","\u002Farticle\u002Fbeego中使用fis","2014-12-03 10:47:56",9253,{"id":44,"title":45,"uri":46,"author":10,"created_at":47,"view_count":48},20,"用github登录，oauth开发","\u002Farticle\u002F用github登录，oauth开发","2014-11-23 13:33:37",9115,{"id":50,"title":51,"uri":52,"author":10,"created_at":53,"view_count":54},18,"windows服务注册工具nssm","\u002Farticle\u002Fwindows服务注册工具nssm","2014-10-31 21:34:39",9054,{"id":56,"title":57,"uri":58,"author":10,"created_at":59,"view_count":60},49,"用latex排版中文书籍","\u002Farticle\u002F用latex排版中文书籍","2016-10-31 11:12:02",8645,{"id":62,"title":63,"uri":64,"author":10,"created_at":65,"view_count":66},19,"texlive中文书签乱码","\u002Farticle\u002Ftexlive中文书签乱码","2014-11-15 02:54:01",8466,{"id":68,"title":69,"uri":70,"author":10,"created_at":71,"view_count":72},6,"Windows上的软件包管理器chocolatey","\u002Farticle\u002FWindows上的软件包管理器chocolatey","2014-08-10 15:55:22",8012,{"id":74,"title":75,"uri":76,"author":10,"created_at":77,"view_count":78},3,"利用开源和免费资源搭建CI环境","\u002Farticle\u002F利用开源和免费资源搭建CI环境","2014-07-04 16:54:58",7740,{"id":80,"title":81,"uri":82,"author":10,"created_at":83,"view_count":84},16,"php-fpm网站目录权限配置","\u002Farticle\u002Fphp-fpm网站目录权限配置","2014-10-18 01:36:10",7276,{"id":86,"title":87,"uri":88,"author":10,"created_at":89,"view_count":90},27,"sublime text 2插件开发，外部修改文件无法重新加载","\u002Farticle\u002Fsublime text 2插件开发，外部修改文件无法重新加载","2014-12-26 20:24:13",7055,{"title":92,"list":93},"按月归档",[94,98,101,104,107,110,113,117,121,124,127,130,134,137,140,144,147,150,153,157,160,163,166,169,172,175,178,181,184,187,190,193,196,199,202,205,208,211,214,217,221,224,227,230,233,236],{"title":95,"uri":96,"view_count":97},"2026年7月","\u002Farchive\u002F2026\u002F7\u002F1","[1]",{"title":99,"uri":100,"view_count":97},"2026年1月","\u002Farchive\u002F2026\u002F1\u002F1",{"title":102,"uri":103,"view_count":97},"2025年4月","\u002Farchive\u002F2025\u002F4\u002F1",{"title":105,"uri":106,"view_count":97},"2024年6月","\u002Farchive\u002F2024\u002F6\u002F1",{"title":108,"uri":109,"view_count":97},"2024年5月","\u002Farchive\u002F2024\u002F5\u002F1",{"title":111,"uri":112,"view_count":97},"2024年4月","\u002Farchive\u002F2024\u002F4\u002F1",{"title":114,"uri":115,"view_count":116},"2023年12月","\u002Farchive\u002F2023\u002F12\u002F1","[6]",{"title":118,"uri":119,"view_count":120},"2023年11月","\u002Farchive\u002F2023\u002F11\u002F1","[2]",{"title":122,"uri":123,"view_count":97},"2023年10月","\u002Farchive\u002F2023\u002F10\u002F1",{"title":125,"uri":126,"view_count":97},"2023年7月","\u002Farchive\u002F2023\u002F7\u002F1",{"title":128,"uri":129,"view_count":120},"2023年6月","\u002Farchive\u002F2023\u002F6\u002F1",{"title":131,"uri":132,"view_count":133},"2023年5月","\u002Farchive\u002F2023\u002F5\u002F1","[3]",{"title":135,"uri":136,"view_count":120},"2023年4月","\u002Farchive\u002F2023\u002F4\u002F1",{"title":138,"uri":139,"view_count":120},"2023年3月","\u002Farchive\u002F2023\u002F3\u002F1",{"title":141,"uri":142,"view_count":143},"2023年2月","\u002Farchive\u002F2023\u002F2\u002F1","[5]",{"title":145,"uri":146,"view_count":97},"2023年1月","\u002Farchive\u002F2023\u002F1\u002F1",{"title":148,"uri":149,"view_count":120},"2022年12月","\u002Farchive\u002F2022\u002F12\u002F1",{"title":151,"uri":152,"view_count":143},"2022年11月","\u002Farchive\u002F2022\u002F11\u002F1",{"title":154,"uri":155,"view_count":156},"2022年10月","\u002Farchive\u002F2022\u002F10\u002F1","[4]",{"title":158,"uri":159,"view_count":116},"2022年9月","\u002Farchive\u002F2022\u002F9\u002F1",{"title":161,"uri":162,"view_count":143},"2022年8月","\u002Farchive\u002F2022\u002F8\u002F1",{"title":164,"uri":165,"view_count":97},"2019年7月","\u002Farchive\u002F2019\u002F7\u002F1",{"title":167,"uri":168,"view_count":97},"2019年2月","\u002Farchive\u002F2019\u002F2\u002F1",{"title":170,"uri":171,"view_count":97},"2018年9月","\u002Farchive\u002F2018\u002F9\u002F1",{"title":173,"uri":174,"view_count":97},"2018年8月","\u002Farchive\u002F2018\u002F8\u002F1",{"title":176,"uri":177,"view_count":97},"2017年11月","\u002Farchive\u002F2017\u002F11\u002F1",{"title":179,"uri":180,"view_count":97},"2017年8月","\u002Farchive\u002F2017\u002F8\u002F1",{"title":182,"uri":183,"view_count":97},"2017年5月","\u002Farchive\u002F2017\u002F5\u002F1",{"title":185,"uri":186,"view_count":97},"2017年4月","\u002Farchive\u002F2017\u002F4\u002F1",{"title":188,"uri":189,"view_count":97},"2016年11月","\u002Farchive\u002F2016\u002F11\u002F1",{"title":191,"uri":192,"view_count":97},"2016年10月","\u002Farchive\u002F2016\u002F10\u002F1",{"title":194,"uri":195,"view_count":120},"2016年9月","\u002Farchive\u002F2016\u002F9\u002F1",{"title":197,"uri":198,"view_count":97},"2016年8月","\u002Farchive\u002F2016\u002F8\u002F1",{"title":200,"uri":201,"view_count":120},"2016年7月","\u002Farchive\u002F2016\u002F7\u002F1",{"title":203,"uri":204,"view_count":143},"2016年6月","\u002Farchive\u002F2016\u002F6\u002F1",{"title":206,"uri":207,"view_count":97},"2015年12月","\u002Farchive\u002F2015\u002F12\u002F1",{"title":209,"uri":210,"view_count":97},"2015年10月","\u002Farchive\u002F2015\u002F10\u002F1",{"title":212,"uri":213,"view_count":120},"2015年2月","\u002Farchive\u002F2015\u002F2\u002F1",{"title":215,"uri":216,"view_count":97},"2015年1月","\u002Farchive\u002F2015\u002F1\u002F1",{"title":218,"uri":219,"view_count":220},"2014年12月","\u002Farchive\u002F2014\u002F12\u002F1","[8]",{"title":222,"uri":223,"view_count":120},"2014年11月","\u002Farchive\u002F2014\u002F11\u002F1",{"title":225,"uri":226,"view_count":143},"2014年10月","\u002Farchive\u002F2014\u002F10\u002F1",{"title":228,"uri":229,"view_count":133},"2014年9月","\u002Farchive\u002F2014\u002F9\u002F1",{"title":231,"uri":232,"view_count":133},"2014年8月","\u002Farchive\u002F2014\u002F8\u002F1",{"title":234,"uri":235,"view_count":133},"2014年7月","\u002Farchive\u002F2014\u002F7\u002F1",{"title":237,"uri":238,"view_count":120},"2013年9月","\u002Farchive\u002F2013\u002F9\u002F1",2,{"url":241,"title":242},"https:\u002F\u002Fimage.duguying.net\u002F2022\u002F09\u002Fij6x8o4s.webp","老家 摄于2020年秋",1790781591980]