jornfranke opened issue #6755:
Hallo,
I try to upgrade the following simple wasmtime app to wasmtime 11.0.0:
https://github.com/ZuInnoTe/rust-wasm-dynamic-module-study/tree/main/wasm-appHowever, during compilation (cargo build --release), I receive the following error in the wasmtime library (it does not seem to come from my app):
Compiling wasmtime-wasi v11.0.0 error[E0599]: no method named `append` found for struct `Arc<cap_std::fs::File>` in the current scope --> /home/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-11.0.0/src/preview2/filesystem.rs:247:22 | 247 | Ok(self.file.append(buf)? as i64 as u64) | ^^^^^^ method not found in `Arc<File>` error[E0599]: no method named `append_vectored` found for struct `Arc<cap_std::fs::File>` in the current scope --> /home/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-11.0.0/src/preview2/filesystem.rs:253:27 | 253 | let n = self.file.append_vectored(bufs)? as i64 as u64; | ^^^^^^^^^^^^^^^ method not found in `Arc<File>` For more information about this error, try `rustc --explain E0599`.
I have no issues with version 9.x.x
Do you have an idea what the issue is?
jornfranke commented on issue #6755:
Might be related to: https://github.com/bytecodealliance/wasmtime/issues/6370
?
alexcrichton commented on issue #6755:
Thanks for the report! This is a mistake in our
Cargo.toml
where we have a listed version requirement onsystem-interface = "0.25.0"
but the relevant functions were added in 0.25.2. This means that Wasmtime should actually depend onsystem-interface = "0.25.2"
.In the meantime though you should be able to fix this locally with
cargo update -p system-interface
. Does that fix the issue for you?
alexcrichton edited a comment on issue #6755:
Thanks for the report! This is a mistake in our
Cargo.toml
where we have a listed version requirement onsystem-interface = "0.25.1"
but the relevant functions were added in 0.25.2. This means that Wasmtime should actually depend onsystem-interface = "0.25.2"
.In the meantime though you should be able to fix this locally with
cargo update -p system-interface
. Does that fix the issue for you?
jornfranke commented on issue #6755:
This works, thanks a lot. I can progress now with other applications - I use the sameple app as a minimal app to see impact of new wasmtime versions.
I am then also waiting for 11.0.1 or similar so I can avoid the additional cargo update step.
alexcrichton commented on issue #6755:
This is fixed with 11.0.1
alexcrichton closed issue #6755:
Hallo,
I try to upgrade the following simple wasmtime app to wasmtime 11.0.0:
https://github.com/ZuInnoTe/rust-wasm-dynamic-module-study/tree/main/wasm-appHowever, during compilation (cargo build --release), I receive the following error in the wasmtime library (it does not seem to come from my app):
Compiling wasmtime-wasi v11.0.0 error[E0599]: no method named `append` found for struct `Arc<cap_std::fs::File>` in the current scope --> /home/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-11.0.0/src/preview2/filesystem.rs:247:22 | 247 | Ok(self.file.append(buf)? as i64 as u64) | ^^^^^^ method not found in `Arc<File>` error[E0599]: no method named `append_vectored` found for struct `Arc<cap_std::fs::File>` in the current scope --> /home/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-11.0.0/src/preview2/filesystem.rs:253:27 | 253 | let n = self.file.append_vectored(bufs)? as i64 as u64; | ^^^^^^^^^^^^^^^ method not found in `Arc<File>` For more information about this error, try `rustc --explain E0599`.
I have no issues with version 9.x.x
Do you have an idea what the issue is?
Last updated: Dec 23 2024 at 12:05 UTC