see rust-lang/rust-analyzer#4172
try
rustup component add rust-src --toolchain nightly
rustup install nightly
- check sets
echo $RUST_SRC_PATH
see rust-lang/rust-analyzer#6264
- 如何设置 RUST_SRC_PATH (中文) https://segmentfault.com/q/1010000010715376
# 查看安装版本位置
rustc --print sysroot # 我自己的 /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu
# /root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu
#
可以将下面写入.bashrc 如何设置环境变量 - Ubutun
# Rust
export CARGO_HOME="$HOME/.cargo/"
export RUSTBINPATH="$HOME/.cargo/bin"
export RUST="$HOME/.rustup/toolchains/stable-x86_64-unknown-linux-gnu"
export RUST_SRC_PATH="$RUST/lib/rustlib/src/rust/library"
export RUST_SRC="$RUST/lib/rustlib/src/rust/src"
export RUST_BACKTRACE=1
export PATH=$PATH:$RUSTBINPATH
rust-lang/rust-analyzer#6020 关于新旧版本src和lib的路径变化导致的问题
日本博主的解决方案 https://zenn.dev/yajamon/articles/be689814d242f8
ln -s /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src
ln -s /root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library /root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src
错误方法:
最后如果是版本问题,建议离线安装最新版本的插件。因为rust一直在更新,所以插件也必须同步保持最新才能避免更多问题。
最后记得重启Code Server!
https://learnku.com/articles/32052?order_by=vote_count&
试了下Yew,感觉还是开发体验没有想象那么好,不过静观其变吧。说不定在webgpu有起色对性能有追求的时候会机遇。
- 尝试删除 trunk运行目录下的 dist缓存
- 删除 工作空间的target构建目录
- 检查是否有不支持wasm构建的 rust Cargo。比如 takio 就不支持
- Router的 layer上加上一个组件
tower-http = { version = "0.3.0", features = ["cors"] }
use tower_http::cors::CorsLayer;
.layer(
// see https://docs.rs/tower-http/latest/tower_http/cors/index.html
// for more details
//
// pay attention that for some request types like posting content-type: application/json
// it is required to add ".allow_headers([http::header::CONTENT_TYPE])"
// or see this issue https://github.com/tokio-rs/axum/issues/849
CorsLayer::new()
.allow_origin("http://localhost:3000".parse::<HeaderValue>().unwrap())
.allow_methods([Method::GET]),
);
添加Cargo包
futures = "0.3.21"