Address
304 North Cardinal St.
Dorchester Center, MA 02124

Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM

VSCodeのrust-analyzerのエラー「Failed to discover workspace」

VS Codeのrust-anlyzerでエラー「Failed to discover workspace」が出るときの解決方法

VS Codeのrust-anlyzerでエラー「Failed to discover workspace」が出るときの解決方法

最速でプログラミングをマスターするならTechAcademy [テックアカデミー] 【PR】がオススメです。

マイペースで学ぶなら世界最大級の動画学習サイトUdemyがオススメです。セールで安く買える講座も多数!

少し前に、「VSCodeでRust開発環境のDockerコンテナを作る方法」にてRust用のDockerコンテナを開発する方法を解説しましたが、それをVSCodeと連携させて使おうとしたときに、VSCode拡張機能のrust-analyzerにてエラー「failed to discover workspace」が出た場合にそれを解決する方法を解説します。

発生した問題

今回発生した問題は、VSCode上でRustのプロジェクトを作成してコードを書こうとしたときに、下画像のように(矢印②の部分)VSCode上でエラー表示が登場したことです。

VSCodeのrust-analyzerのエラー「Failed to discover workspace」

解決方法

VSCodeのrust-analyzerのエラー「Failed to discover workspace」

上画像の矢印①の一行下の文章に次のようにかかれています。

Considering adding the ‘Cargo.toml’ to the workspace to the [‘linkedProjects’](略)

これは、VSCodeの設定ファイル中のrust-analyzerに関する項目「linkedProjects」の部分に、Cargo.tomlを書き加えろという指示です。よってその通りにします。

まず、最初にVSCodeで開いているRustのプロジェクトフォルダ内部にあるCarogo.tomlのパスを取得します。今回はVSCodeを使っていますので、VSCodeのエクスプローラー上で同ファイルを右クリックして、そのメニューからパスをコピーします。

how to fix when rust analyzer failed to discover workspace on VSCode

次にVSCodeの設定を呼び出し、検索欄に「rust analyzer linked project」などといい感じに入力します。

how to fix when rust analyzer failed to discover workspace on VSCode.jpg

そうすると上画面のように、設定ファイル(settings.json)へのリンクが表示されますので、それをクリックします。すると同設定ファイルが開きます。

how to fix when rust analyzer failed to discover workspace on VSCode.jpg

あとはこの画像のように、”rust-analyzer.linkedProjects”という項目に、先ほど取得したCargo.tomlへのパスをこのように書き加えて保存して完了です。これでrust-analyzerのエラーはなくなるとおもいます。

プログラミングの学習には世界最大の動画学習サイトUdemyの動画講座がおすすめです。

大幅割引セールもよく開催されているためチェックしてみてください。

Udemy
愛を分かち合いましょう