أنا أستخدم rust 1.39.0 وقمت بتثبيته باستخدام مدير إصدار الصدأ.
الآن في vscode ، أرى الخطأ أدناه. هل أحتاج إلى تحديد مسار الصدأ لأن مترجم الصدأ أو الترجمة الثنائية سيكونان مختلفين عند التثبيت باستخدام مدير إصدار الصدأ.
خطأ
Couldn't start client Rust Language Server
هذا شيء ما مع /bin/sh
ولا يمكن العثور على الصدأ في $PATH
.
Command failed: rustup toolchain list /bin/sh: rustup: command not found
لدي نفس المشكلة على macOS. راجعت which rustup
باستخدام $ sh
، $ bash
و $ zsh
. يوجد Rustup دائمًا تحت /Users/user/.cargo/bin/rustup
. لذلك لا يبدو أنها مشكلة $PATH
. rls
أيضًا /Users/user/.cargo/bin/rls
.
تحديث:
لقد قمت بحل هذه المشكلة عن طريق تعيين "rust-client.rustupPath": "/Users/user/.cargo/bin/rustup"
صراحة.
بفضل تعليق @ eratio08 ، قمت أيضًا بإصلاح هذه المشكلة ~/Library/Application Support/Code/User/settings.json
وإضافة "rust-client.rlsPath": "/Users/NathanielRuiz/.cargo/bin/rls"
بشكل صريح.
(يمكنك أيضًا القيام بذلك في Ctrl + Shift + P
-> Preferences: Open User Settings
)
التعليق الأكثر فائدة
لدي نفس المشكلة على macOS. راجعت
which rustup
باستخدام$ sh
،$ bash
و$ zsh
. يوجد Rustup دائمًا تحت/Users/user/.cargo/bin/rustup
. لذلك لا يبدو أنها مشكلة$PATH
.rls
أيضًا/Users/user/.cargo/bin/rls
.تحديث:
لقد قمت بحل هذه المشكلة عن طريق تعيين
"rust-client.rustupPath": "/Users/user/.cargo/bin/rustup"
صراحة.