npmでEHOSTUNREACHエラーが発生する
対処について
--dns-result-order=ipv4firstの指定
Node.js v17より--dns-result-orderのデフォルト値がipv4firstからverbatimに変わったようです。
もしこれが原因である場合は、Node.jsの--dns-result-order=ipv4firstオプションを指定するとこのエラーを回避できるようです。 以下ではNODE_OPTIONS環境変数経由で--dns-result-order=ipv4firstを指定する例です。 code:shell
$ NODE_OPTIONS='--dns-result-order=ipv4first' npm ping
上記オプションの指定後、問題が解消されているかどうかを確認するのに便利だと思います。
特に問題がなければ一時的にIPv6を無効化すると回避できそうです この場合もIPv6を一時的に無効化すると回避できそうです