OpenClawは「モジュール『@buape/carbon』が見つかりません」と表示されますが、おそらくあなたのマシンが奇妙なパッケージが欠けているのではなく、ソースコードのビルドリンクにバンドルされたチャネル関連依存関係が欠けているのでしょう。 OpenClawの公式オープンソースリポジトリは https://github.com/openclaw/openclaw。 コミュニティの誰かがすでに同じ問題に直面しています。新しいバージョンにアップデートした後、TypeScriptコンパイルが「@buape/carbon」「grammy」「@slack/web-api」といったモジュールに直接固定されてしまいます。 関連する議論では、より安定したアプローチとしては、グローバルに手動で再読み込むのではなく、プロジェクトのインストールスクリプトやインストール後プロセスに戻って欠けている依存関係を埋めることがあります。
典型的なサインとしては、『npmインストール』後もコンパイルは「TS2307」として報告されますが、実行時間自体は必ずしもモジュールが欠けているわけではありません。 まずはOpenClawのインストールディレクトリを確認し、バンドルプラグインのポストインストールが完了しているか確認してください。 ソースからビルドする場合は、リポジトリのインストール手順に従って再度実行するのが最善です。
一般的な処理シーケンス
- バージョンドリフトを避けるために、個別のパッケージを手動でグローバルにインストールしないでください。
- インストールスクリプトやバンドルされたプラグインのポストインストールを見逃していないか確認してください。
- ソースから更新する場合は、まず依存関係ツリーを再構築する必要があるか確認してください。
この問題は誤判されやすいです。なぜなら、エラーは「モジュールが存在しない」ように見えますが、実際の根本原因は通常「構成時の公式プロセスに従って依存関係が完了していない」からです。 まずプロセスを考えてからパッケージを考えれば、成功率はずっと高くなります。