計算リソースやデバイス接続の関係から、最近は開発を手元のMacで行うのでなく、リモートサーバーにVSCodeのRemote ssh extension機能を使って接続して行っています。
今回はリモートサーバーにRaspberry Piを利用した際にrust-analyzerが動かず困ったので、その解決方法をメモします。
使ったRaspberry Piは以下
- Board
- Raspberry Pi 4B(4GB)
- OS
- RaspberryPi OS(32bit, buster)
なぜ動かないか
rust-analyzerのバイナリが32bit arm向けに配布されていないため、VSCodeのMarketplaceからインストールできるrust-analyzerは動作しないようです。
どうすれば動くか
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が動作します。