如何构建influxdb rust source?

6vl6ewon  于 2023-11-19  发布在  InfluxDB
关注(0)|答案(1)|浏览(160)

我有点惊讶InfluxDB官方文档没有给予一步一步的指导来构建它的rust代码库。我已经找到了How to compiling InfluxDB from source code。但是它谈论的是go代码库。据我所知,最新的InfluxDB已经切换到rust了。
我从InfluxDB at github做了git克隆。我问了一个在线AI聊天机器人。它建议克隆后执行以下步骤:

cd influxdb_iox
cargo build

字符串
我正在做一个Debian 9的盒子。这是我第一次处理生 rust 的问题。我做了下面的安装。

sudo apt install rustc
rustc --version

> rustc 1.34.2

cargo --version

> cargo 1.34.0

cd influxdb_iox
cargo build

> error: failed to parse manifest at `/home/username/work/influxdb/influxdb_iox/Cargo.toml`

> Caused by:
>  invalid type: map, expected a sequence for key `package.authors`


我的代码提示是:

git log

> commit bb6a5c0bf6968117251617cda99cb39a5274b6dd
> Author: Jamie Strandboge <[email protected]>
> Date:   Thu Nov 2 12:16:13 2023 +0000
>
>    chore: ignore Go in .github/dependabot.yml, take 3 (#24439)
>
>    Update to use the documented dependency-name: "*" methodology rather
>    than an undocumented example.
>
>    References:
>    - https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file


因为我刚接触rust,我不确定这是否是rustc/cargo版本的问题,因为我使用的是一个相当旧的Debian?
我很感激任何人能分享我他们的经验或指出我正确的文件。我也想知道是否有一个构建方法使用传统的makefile?

z4bn682m

z4bn682m1#

cargo 1.34.02019中发布。
您尝试构建的项目在其Cargo.toml中指定了edition = "2021"
因此,我怀疑你的问题是你的rust工具链太旧了。考虑使用rustup来获得一个更新的rust工具链,或者升级到一个更新版本的Debian。

相关问题