FireBase-tools에서 "Assertion failed: new_time >= loop->time"오류가 발생함

2089 단어 표면FirebaseWSL

소개



자숙 기간 중에 산 라즈파이에서 노는 연장으로서 이번 재밌게 FireBase를 만졌습니다만, 수수께끼의 에러로 처음부터 성대하게 주저했습니다. 아무래도 실행 환경이라고 할까 프로세서 의존의 불편하고, 꽤 심각하게 고민했으므로 여기에 정리해 둡니다. 최초의 FireBase에서 의기양양과 도전했는데, 훌륭하게 출코를 두드려졌습니다. 하아….

실행 환경


  • 기계: Surface Laptop3
  • OS:Windows10
  • 소프트웨어
  • node.js : v12.16.3
  • npm:6.14.4
  • firebase-tools: 8.3.0


  • 발생 이벤트



    Windows에 firebase-tools를 설치하고 로그인까지 성공.
    다음에, firebase init 를 두드렸을 때, 어느 정도까지 갔을 때에 아래와 같은 에러가 발생해 종료합니다.
    Assertion failed: new_time >= loop->time, file c:\ws\deps\uv\src\win\core.c, line 309
    

    원인



    Web에서 조사하는 것도 별로 정보가 없어, 아무래도 Surface의 비교해 최근의 모델이나, 특정의 프로세서(Intel의 Ice Lake라든지)에서 조금 발생하는 모양. 이번에는 우연히 FireBase-tools 실행 중에 발생했지만 npm-cli 환경이라면 다른 모듈에서도 발생할 수있는 것 같습니다. 개발용으로 분발해 샀던 Surface Laptop에서 갑자기 프로세서나 단말 의존의 에러에 부딪히는 것은 생각하지 않았습니다(울음)

    대책



    해외의 게시판에서는 「CMOS 클리어 하면 좋다」라든가 「BIOS 괴롭히면 좋겠다」 같은 것도 쓰여졌습니다만, (파괴할 것 같고) 치토 허들이 높다… 결국 WSL에서 우분투를 넣고 Firebase-tools를 다시 실행하여 회피했습니다. 뭔가 매우 복잡한 기분입니다만, 움직였기 때문에 좋다고 합니다. FireBase는 WSL 환경으로, 개발은 Windows 환경의 VSCode로부터 실시한다…라고 하는 구성으로 하면 좋은 상태였습니다.


    Docker 사용하면? 라는 목소리도 들릴 것 같지만, Docker는 우리 쪽이 공부 부족 때문에 용감을… 다음은 Docker도 만져 보자.

    참고 페이지


  • Firebase를 시작하는 방법
  • WSL(Windows Subsystem for Linux)의 기본 메모
  • Windows10+WSL+VSCode로 Windows 환경을 더럽히지 않는 Node.js 개발 환경을 구축
  • 좋은 웹페이지 즐겨찾기