Windows 用 Zed のビルド
[!NOTE] 以下のコマンドは任意のシェルで実行できます。
リポジトリ
Zed リポジトリをクローンダウンします。
依存関係
-
Rustをインストールします。すでにインストールされている場合は、それが最新であることを確認してください
rustup update
-
Rust wasm ツールチェーンをインストールします
rustup target add wasm32-wasi
-
Visual Studioをオプショナルコンポーネント
MSVC v*** - VS YYYY C++ x64/x86 ビルドツール
と共にインストールし、システムに応じて Windows 11 または 10 SDK をインストールします
[!NOTE]
v***
は VS バージョンであり、YYYY
は VS がリリースされた年です。
バックエンドの依存関係
[!WARNING] このセクションは現在開発中です。手順は未完成です。
Zed の共同作業の機能を開発している場合は、Zed のcollab
サーバーの依存関係をインストールする必要があります
または、Dockerをインストールしている場合は、Docker Compose を使用してすべてのcollab
依存関係を立ち上げることができます
docker compose up -d
ソースからのビルド
依存関係がインストールされたら、Cargoを使用して Zed をビルドできます。
デバッグビルドの場合
cargo run
リリースビルドの場合
cargo run --release
そして、テストを実行する場合
cargo test --workspace
msys2 からのインストール
MSYS2ディストリビューションは Zed をパッケージとして提供しています。事前ビルドのバイナリをダウンロードするには、次のコマンドを実行します
pacman -Syu
pacman -S mingw-w64-ucrt-x86_64-zed
その後、UCRT64 シェルでzed
を実行できます。
[!NOTE] 問題が発生した場合は、最初にhttps://github.com/msys2/MINGW-packages/issuesまで報告してください。
トラブルシューティング
Zed をコンパイルできません
問題を報告する前に、rustup update
を使用して最新の rustc バージョンを持っていることを確認してください。
不安定な機能を使用している依存関係があると主張する Cargo エラー
cargo clean
およびcargo build
を試してください。
STATUS_ACCESS_VIOLATION
このエラーは「rust-lld.exe」リンカーを使用している場合に発生する可能性があります。別のリンカーを試すことを検討してください。
グローバルな設定を使用している場合は、Zed リポジトリをネストされたディレクトリに移動し、親ディレクトリにカスタムリンカー設定を適用した.cargo/config.toml
を追加することを検討してください。
詳細については、この問題を参照してください#12041