Vscode-rust: GoTo定義は常に失敗します

作成日 2017年11月04日  ·  24コメント  ·  ソース: rust-lang/vscode-rust

さび:rustc 1.23.0-毎晩(59d484575 2017-11-03)
Rust rls:0.3.1
OS:Windows 10 Pro64ビット最新

常に失敗します。 ただし、ツールチップにシンボル名を表示することはできます。

extern crate rand;

use std::io;
use std::cmp::Ordering;
use rand::Rng;

fn hello(){ println!("{}", "Hello!")}

fn main () {
    println!("Guess the number!");
    let secret_number = rand::thread_rng().gen_range(1, 100);
    println!("Please input your guess.");
    let mut guess = String::new();
    io::stdin().read_line(&mut guess).expect("Failed to read line");
    println!("You guessed: {}", guess);
    let num : u32 = guess.trim().parse().expect("Please type a number!");
    match num.cmp(&secret_number) {
        Ordering::Less => println!{"Too small!"},
        Ordering::Greater => println!("Too big!"),
        Ordering::Equal => println!("You win!")
    }
    hello();
}

最も参考になるコメント

ビルドしようとしてエラーが発生しました。RLS機能が制限されます。 詳細については、カーゴチェックを実行してみてください。

私はここで役立つパッチをたくさん着陸させてきました。 彼らは現在マスターにいますが、まだ毎晩ではありません。 着陸するものがもう1つあります。それから、ラストアップのナイトリーを更新します。 残念ながら、そのプロセスには時間がかかるため、毎晩改善が反映されるまでに数日から1週間かかる場合があります。

全てのコメント24件

また、左下隅に常にローリングサークルがあります(RLS:動作中)。

スピナーがまだ実行中であるということは、分析が完了していないことを示しています。そのため、gotodefが機能していません。 ロギングを有効にして試してみてください。何が問題になっているのかについての詳細を教えてください。 手順はdebugging.mdにあります。

@nrc毎晩の錆を更新し、拡張機能(0.3.2)を再インストールして、ログで見つけました

糸 ''パニックに陥った' SYSROOTまたはRUSTCenv varsを指定する必要があるか、rustcがPATHにある必要があります '、src \ libcore \ option.rs:839:4
注:バックトレースにはRUST_BACKTRACE=1を使用して実行します。

ただし、「rustc --version」コマンドは、WindowsのcmdとPowerShellの両方で正常に実行されます。

@AnyCPUは、 rustup updateを試して最新のRLSを取得し、VSCodeを再度開いて、それが役立つかどうかを確認できますか?

試してみましたが、まだ機能しません:(

 nightly-x86_64-pc-windows-gnu updated - rustc 1.23.0-nightly (79cfce3d3 2017-11-12)
 nightly-x86_64-pc-windows-msvc updated - rustc 1.23.0-nightly (79cfce3d3 2017-11-12)
thread '<unnamed>' panicked at 'could not run cargo: CargoError(Msg("failed to run `rustc` to learn about target-specific information"), State { next_error: Some(CargoError(ProcessErrorKind(ProcessError { desc: "process didn\'t exit successfully: `rustc - --crate-name ___ --print=file-names --error-format=json -Zcontinue-parse-after-error -Zsave-analysis -Zunstable-options --target x86_64-pc-windows-msvc --crate-type bin --crate-type proc-macro --crate-type rlib` (exit code: 101)\n--- stderr\nerror: the option `Z` is only accepted on the nightly compiler\n\n", exit: Some(ExitStatus(ExitStatus(101))), output: Some(Output { status: ExitStatus(ExitStatus(101)), stdout: "", stderr: "error: the option `Z` is only accepted on the nightly compiler\n\n" }) }), State { next_error: None, backtrace: None })), backtrace: None })', src\libcore\result.rs:906:4
note: Run with `RUST_BACKTRACE=1` for a backtrace.

@akappel毎晩rustc1.23.0まで更新しました-毎晩(e21df8020 2017-11-13)。 このエラーは修正されたことがわかりましたが、別のエラーを提出しました。https://github.com/rust-lang-nursery/rls-vscode/issues/189を参照して

rustc 1.23.0でもエラーが発生します-毎晩(e21df8020 2017-11-13)
rustup default nightlyを試してVSCodeを再起動しようとしましたが、Zフラグエラーを理解していれば、まだ安定して使用されているようです。 Rust(rls)プラグインに毎晩使用するように指示するにはどうすればよいですか?

@Geobert最新バージョンのWindows10 Pro 64ビット、VSコード、Rust(rls)拡張機能、VisualStudioビルドツールを使用しています。 できます。
たぶん、VS Codeの構成に変更を加えましたか?

そのために毎晩ツールチェーンを使用する必要がありますか? 家に帰ったらオプションをチェックします。 ありがとう!

@Geobert今は毎晩

あなたは正しかった、設定ファイルの途中で立ち往生している、安定したものが指定された

nightly-x86_64-pc-windows-msvc unchanged - rustc 1.25.0-nightly (bacb5c58d 2018-01-26)
問題が再び発生します

@Geobert
最新のmsc ++ビルドツールと「nightly-x86_64-pc-windows-msvc変更なし-rustc1.25.0-nightly(7d6e5b9da 2018-01-27)」は正常に機能します。

01-27に更新されましたが、まだ機能していません。MSC++ビルドツール2015を使用しています。

nightly-x86_64-pc-windows-msvc updated - rustc 1.25.0-nightly (27a046e93 2018-02-18)
メッセージバーをポップするVSCodeを取得しました:

ビルドしようとしてエラーが発生しました。RLS機能が制限されます。 詳細についてcargo check

しかし、私はhttps://github.com/cobalt-org/cobalt.rsでエラーなしで貨物を+毎晩チェックしました

@Geobert
OSXでもまったく同じメッセージが表示されます。

その新しいラップトップとrustupとvscodeのみ

ビルドしようとしてエラーが発生しました。RLS機能が制限されます。 詳細については、カーゴチェックを実行してみてください。

私はここで役立つパッチをたくさん着陸させてきました。 彼らは現在マスターにいますが、まだ毎晩ではありません。 着陸するものがもう1つあります。それから、ラストアップのナイトリーを更新します。 残念ながら、そのプロセスには時間がかかるため、毎晩改善が反映されるまでに数日から1週間かかる場合があります。

@nrc毎晩更新しました。 一部のケースは修復されますが、すべてではありません。

let a = Arc::new(5);
let b = a.clone();

「Arc」と「new」の定義が見つかりましたが、「clone」の定義はパスが間違っているためではありません。

まだnightly-x86_64-pc-windows-msvc unchanged - rustc 1.26.0-nightly (2789b067d 2018-03-06)壊れています

Cobalt.rsプロジェクトにはコードナビゲーションがありません。

誰かがこれに関する回避策を持っていますか、私は1月の終わり以来RLSを使用できません:(

RUST_LOG=rls=debugについて調べてください

あまり助けにはなりませんが、恐れ入ります: https

毎晩新しいが壊れているのを見た:((まだcobalt.rsプロジェクト)

nightly-x86_64-pc-windows-msvc updated - rustc 1.26.0-nightly (521d91c6b 2018-03-14)

https://gist.github.com/Geobert/892ef0dbec18e22c482ca1fbd3999ca1

OMG、私のシステムを再インストールすることで理由を見つけました(解決すべき無関係な問題)。

コバルトをビルドするには、ターミナルで「C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017BuildTools \ VCAuxiliaryBuild \ vcvars64.bat」を呼び出す必要があります。そうしないと、onig-sysが原因でビルドされません。

batファイルでVSCodeを起動した場合:

<strong i="8">@echo</strong> off
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvars64.bat"
start "" code

できます!

@alexhereticのおかげで、 備えて、RLSはエラーの

このページは役に立ちましたか?
0 / 5 - 0 評価