我有点惊讶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?
1条答案
按热度按时间z4bn682m1#
cargo 1.34.0
在2019中发布。您尝试构建的项目在其
Cargo.toml
中指定了edition = "2021"
。因此,我怀疑你的问题是你的rust工具链太旧了。考虑使用
rustup
来获得一个更新的rust工具链,或者升级到一个更新版本的Debian。