本ページはJetBrains社のナレッジベースを日本語化し、さらに説明を追記したページになります。

問題

macOS 15 Sequoia ローカルネットワークプライバシーでは、macOSの設定(「システム設定」→「プライバシーとセキュリティ」→「ローカルネットワーク」)でユーザーが明示的に許可しない限り、IDEからのローカルリソース (データベース、アプリ サーバーなど) への接続がブロックされる場合があります。

再現手順

  1. macOS 15 Sequoia にアップグレード
  2. IDE を実行
  3. macOS が許可を求めるポップアップを表示
    「”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.)

  4. ポップアップの文言が分かりづらいこともありユーザーがそれを否定する場合があります。その結果、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
ping: sendto: No route to host

解決方法1:

  1. macOS の「システム設定」→「プライバシーとセキュリティ」→「ローカルネットワーク」に移動
  2. 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 を使ってインストールしてください。逆の場合は、その逆もお試しください。