当我在Mac上的IntelliJ上运行JUnit测试 - OS X - 10.11.2(El Capitan)时,我遇到以下错误。
Can't assign requested address - 127.0.0.2:27425
我正在运行的JUnit测试已经设置好,并且在Ubuntu / RHEL / Windows上运行时它们可以正常工作。
我想问题是Mac没有将127.0.0。*识别为localhost。
我徒劳地尝试了以下几点。
将此命令运行到别名localhost for 2< = i< = 255
sudo ifconfig lo0 -alias 127.0.0.$i up
在/ etc / hosts
中添加了以下行127.0.0.2 localhost
127.0.0.3 localhost
...
...
127.0.0.255 localhost
非常感谢任何解决/解决此问题的提示/建议。
答案 0 :(得分:1)
超级用户交换的可能解决方案:
这是简短的回答:sudo ifconfig lo0别名127.0.0。* up
每个别名必须单独添加(sudo ifconfig lo0别名127.0.0.2 up,sudo ifconfig lo0别名127.0.0.3 up)。它可以手动完成测试,也可以将子网中的子集或其他250个可用数字的完整列表制作成StartupItems脚本,该脚本将在引导时自动执行。
答案很长:根据RFC3330,127.0.0.0/8 - 此块被指定用作Internet主机环回地址。由更高级别协议发送到该块内任何地址的数据报应该在主机内部循环。这通常仅使用127.0.0.1/32来实现环回,但此块中的任何地址都不应出现在任何网络上。