2017-11-01 3 views
0

4 세 MacBook을 사용하고 있습니다. 필자는 WebStorm에서 mocha와 datastore 에뮬레이터를 사용하여 단위 테스트를 작성했습니다. 테스트가 통과됩니다.Google 클라우드 데이터 저장소 에뮬레이터가 IOException으로 종료됩니다.

저는 최근에 새로운 MacBook을 구입 했으므로 Migration Assistant를 사용하여 모든 것을 전송했습니다. 모든 것이 잘 작동합니다. 단, 유닛 테스트가 데이터 스토어 에뮬레이터를 시작하려고 할 때 예외가 발생합니다. IOException : "바인딩 실패"

명령 줄에서 에뮬레이터를 실행할 수 있습니다. Mocha에서 DatastoreEmulator.start()를 호출 할 때만 실패합니다.

나는 (이전의 두 버전이 동일 버전 이었기 때문에) Java를 업그레이드하고 gcloud를 업데이트했습니다. 둘 다 모카를 사용하고 있습니다. 3.5.0 두 컴퓨터 사이에 큰 차이점을 찾을 수 없습니다. 재부팅해도 도움이되지 않습니다. 포트에서 수신 대기중인 것은 없으며 다른 포트를 사용해 보았습니다.

누구든지이 문제를 해결하거나 심지어 디버그하는 방법에 대한 제안 사항이 있으면 알려주세요. 지금까지 나는 당황 스럽다.

답변

0

디버깅하려면 Java 디버그 플래그를 platform/cloud-datastore-emulator/cloud_datastore_emulator (아무 것도 작동하지 않는 것 같습니다)에 추가하고 Eclipse를 통해 프로세스에 연결했습니다.

나는 그것이 localhost에 바인드하려고했던 것을 발견/192.168.1.1 : 8081 localhost 대신/127.0.0.1 : 8081

결국

내가 이전 사용자가 삭제 한 사실이 다시 추적을/etc/hosts이므로 localhost가 더 이상 정의되지 않았습니다.

관련 문제