本ページはJetBrains社のナレッジベースを日本語化し、さらに説明を追記したページになります。
macOS 15 Sequoia のローカルネットワークプライバシーにより、macOSの設定(「システム設定」→「プライバシーとセキュリティ」→「ローカルネットワーク」)でユーザーが明示的に許可しない限り、IDEからのデータベース、アプリ サーバーなどへのローカルリソースへの接続がブロックされます。それに関連して以下のような症状が発生する場合があります。
症状
IDE のターミナルウィンドウからローカルネットワーク DB サーバーに接続しようとしたとき、または ping を実行しようとしたときに “No route to host” エラーが発生
PING db.local (192.168.1.19): 56 data bytes
ping: sendto: No route to host
原因
macOS 15 Sequoia では IDE の使用中にローカルネットワーク上のデバイスを検索する許可を求めるポップアップが表示されることがあります。その文言が分かりづらいこともありユーザーが「許可しない」(“Don’t allow”)を選択して否定しまう場合があります。その結果、macOS のローカルネットワークプライバシーは、IDE からのローカルリソースへの接続をブロックします。
ポップアップ上の文言:「”IDE名” がローカルネットワーク上のデバイスを見つけることを許可しますか?これにより、アプリによる、ネットワーク上のデバイスからのデータの検索、接続、および収集が許可されます。 」(Allow “IDE name” to find devices on local networks? This will allow the app to discover, connect to, and collect data from devices on your networks.)
対処方法1:
- macOS の「システム設定」→「プライバシーとセキュリティ」→「ローカルネットワーク」に移動
- IDE の設定を有効にします
- IDE の設定がすでに有効になっている場合は、無効にしてから再度有効に切り替えます
対処方法2:
解決方法1で問題が解決しない場合は、ターミナルから socketfilterfw
コマンドを使用した別の回避策をご確認ください。詳細はこちらのブログ(英語)を確認してください。
IntelliJ IDEA および WebStorm の例:
/usr/libexec/ApplicationFirewall/socketfilterfw --add /Applications/IntelliJ\ IDEA.app
/usr/libexec/ApplicationFirewall/socketfilterfw --add /Applications/WebStorm.app
IDE を Toolbox App でインストールした場合にインストールパスを見つける方法はこちらのページをご確認ください。
注)ターミナルでのコマンド実行時はスペースを必ずバックスラッシュ (\) でエスケープしてください。
対処方法3:
解決方法1でも解決方法2でも問題が解決しない場合は、最後の手段として、こちらのドキュメント(英語)の説明に従って macOS のネットワーク設定をリセットしてみてください。
補足:
別の方法で IDE をインストールすると効果的な場合があります。dmg でインストールした場合はアンインストールして Toolbox App を使ってインストールしてください。逆の場合は、その逆もお試しください。