Giter Site home page Giter Site logo

Apple M1 support about raft-rs HOT 7 OPEN

fade2black avatar fade2black commented on July 29, 2024
Apple M1 support

from raft-rs.

Comments (7)

BusyJay avatar BusyJay commented on July 29, 2024

It's just having problem recognizing version "25.1.x". As a workaround, you can put an outdated protoc in PATH.

from raft-rs.

fade2black avatar fade2black commented on July 29, 2024

@BusyJay Successfully built. Thank you.

from raft-rs.

fade2black avatar fade2black commented on July 29, 2024

@BusyJay I managed to compile and run the example with a single node, however with 5 nodes it fails with:

Compiling hello-raft v0.1.0 (/Users/bayram/Projects/Rust/hello-raft)
error[E0599]: no method named `merge_from_bytes` found for struct `raft::prelude::ConfChange` in the current scope
   --> src/main.rs:291:24
    |
291 |                     cc.merge_from_bytes(&entry.data).unwrap();
    |                        ^^^^^^^^^^^^^^^^ method not found in `ConfChange`
    |
   ::: /Users/bayram/.cargo/registry/src/index.crates.io-6f17d22bba15001f/protobuf-2.28.0/src/message.rs:94:8
    |
94  |     fn merge_from_bytes(&mut self, bytes: &[u8]) -> ProtobufResult<()> {
    |        ---------------- the method is available for `raft::prelude::ConfChange` here
    |
    = help: items from traits can only be used if the trait is in scope
help: the following trait is implemented but not in scope; perhaps add a `use` for it:
    |
7   + use protobuf::message::Message;
    |

warning: unused import: `protobuf::Message`
  --> src/main.rs:14:5
   |
14 | use protobuf::Message as PbMessage;
   |     ^^^^^^^^^^^^^^^^^
   |
   = note: `#[warn(unused_imports)]` on by default

For more information about this error, try `rustc --explain E0599`.
warning: `hello-raft` (bin "hello-raft") generated 1 warning
error: could not compile `hello-raft` (bin "hello-raft") due to previous error; 1 warning emitted

This is my Cargo.toml

[package]
name = "hello-raft"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
bytes = "1.5.0"
protobuf = "3.3.0"
raft = "0.7.0"
raft-proto = "0.7.0"
regex = "1.10.2"
slog = "2.7.0"
slog-async = "2.8.0"
slog-envlogger = "2.2.0"
slog-stdlog = "4.1.1"
slog-term = "2.9.0"

Any idea how to fix it?

from raft-rs.

BusyJay avatar BusyJay commented on July 29, 2024

Currently, raft-rs uses protobuf 2.x.

from raft-rs.

fade2black avatar fade2black commented on July 29, 2024

@BusyJay Thank you. Worked.

from raft-rs.

fade2black avatar fade2black commented on July 29, 2024

@BusyJay I want to play around with the crate. Do you have sort of community or a place where I could ask questions if I have ones regarding usage of the crate or internals of the crate?

from raft-rs.

BusyJay avatar BusyJay commented on July 29, 2024

Both issues and github discussions are OK.

from raft-rs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.