本ページはJetBrains社のナレッジベースを日本語化し、さらに説明を追記したページになります。
問題
macOS 15 Sequoia ローカルネットワークプライバシーでは、macOSの設定(「システム設定」→「プライバシーとセキュリティ」→「ローカルネットワーク」)でユーザーが明示的に許可しない限り、IDEからのローカルリソース (データベース、アプリ サーバーなど) への接続がブロックされる場合があります。
再現手順
- macOS 15 Sequoia にアップグレード
- IDE を実行
- 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.)
- ポップアップの文言が分かりづらいこともありユーザーがそれを否定する場合があります。その結果、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:
- macOS の「システム設定」→「プライバシーとセキュリティ」→「ローカルネットワーク」に移動
- 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 を使ってインストールしてください。逆の場合は、その逆もお試しください。