Bug: Failed while Installing surrealdb from github repo
samdace opened this issue · 1 comments
Describe the bug
I have both python and rust installed ( i already use them in work ) , i tried to install the with-no rust runtime library but it fails to build and outputs an error message related to cross_beam channel compile error .
Compiling crossbeam-channel v0.5.8
Running rustc --crate-name crossbeam_channel --edition=2018 C:\Users\zaki2\.cargo\registry\src\github.com-1ecc6299db9ec823\crossbeam-channel-0.5.8\src\lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no --cfg "feature=\"crossbeam-utils\"" --cfg "feature=\"default\"" --cfg "feature=\"std\"" -C metadata=7d555cfdae4e1b1b -C extra-filename=-7d555cfdae4e1b1b --out-dir C:\Users\zaki2\AppData\Local\Temp\pip-req-build-ctjhnckw\target\release\deps -L dependency=C:\Users\zaki2\AppData\Local\Temp\pip-req-build-ctjhnckw\target\release\deps --extern cfg_if=C:\Users\zaki2\AppData\Local\Temp\pip-req-build-ctjhnckw\target\release\deps\libcfg_if-537c6f8aaba5b4b9.rmeta --extern crossbeam_utils=C:\Users\zaki2\AppData\Local\Temp\pip-req-build-ctjhnckw\target\release\deps\libcrossbeam_utils-2621beb9f2d66a0d.rmeta --cap-lints allow
error: future cannot be sent between threads safely
--> C:\Users\zaki2.cargo\git\checkouts\surrealdb-8c51c5db53af7153\ee3a1c2\lib\src\dbs\iterator.rs:427:2
|
427 | #[async_recursion]
| ^^^^^^^^^^^^^^^^^^ future created by async block is not Send
|
= help: within [async block@C:\Users\zaki2\.cargo\git\checkouts\surrealdb-8c51c5db53af7153\ee3a1c2\lib\src\dbs\iterator.rs:427:2: 427:20]
, the trait std::marker::Send
is not implemented for *const async_executor::State
note: future is not Send
as this value is used across an await
--> C:\Users\zaki2.cargo\registry\src\github.com-1ecc6299db9ec823\async-executor-1.5.2\src\lib.rs:936:17
|
889 | let mut old = with_waker(|waker| {
| ------- has type std::option::Option<async_executor::LocalQueue>
which is not Send
...
936 | .await
| ^^^^^^ await occurs here, with mut old
maybe used later
937 | }
| - mut old
is later dropped here
= note: required for the cast from [async block@C:\Users\zaki2\.cargo\git\checkouts\surrealdb-8c51c5db53af7153\ee3a1c2\lib\src\dbs\iterator.rs:427:2: 427:20]
to the object type dyn futures::Future<Output = std::result::Result<(), err::Error>> + std::marker::Send
= note: this error originates in the attribute macro async_recursion
(in Nightly builds, run with -Z macro-backtrace for more info)
error: could not compile `surrealdb` due to previous error
Steps to reproduce
using python 3.10 run pip install git+https://github.com/surrealdb/surrealdb.py@rust-no-runtime
Expected behaviour
i expect the library to just compile with no problems since python and rust already exist
SurrealDB version
surreal 1.0.0-beta.8+20220930.c246533 for windows on x86_64
surrealdb.py version
surrealdb-beta 0.0.3
Contact Details
Is there an existing issue for this?
- I have searched the existing issues
Code of Conduct
- I agree to follow this project's Code of Conduct
solved by making sure that only one compiler exists in the machine