/home/tnishinaga/TechMEMO

日々行ったこと、面白かったことを書き留めます。

VSCode remote SSH extension でつないだRaspberry Pi上でrust-analyzerを動かす方法メモ

計算リソースやデバイス接続の関係から、最近は開発を手元のMacで行うのでなく、リモートサーバーにVSCodeのRemote ssh extension機能を使って接続して行っています。

今回はリモートサーバーにRaspberry Piを利用した際にrust-analyzerが動かず困ったので、その解決方法をメモします。

使ったRaspberry Piは以下

  • Board
  • OS
    • RaspberryPi OS(32bit, buster)

なぜ動かないか

rust-analyzerのバイナリが32bit arm向けに配布されていないため、VSCodeのMarketplaceからインストールできるrust-analyzerは動作しないようです。

github.com

どうすれば動くか

Raspberry Pi上でrust-analyzerをビルドしてVSCodeに読み込ませれば動きます。

以下の作業を Raspberry PiにRemote SSH extensionで接続したVSCodeのターミナル上 で実行してください。 (rustup等のインストールは完了しているものとします)

sudo apt-get update
sudo apt-get -y install nodejs npm
git clone https://github.com/rust-analyzer/rust-analyzer
cd rust-analyzer
cargo xtask install

最後にVSCodeを再起動すればrust-analyzerが動作します。

f:id:tnishinaga:20210909043626p:plain