create-react-app에서 yarn start 할 수 없습니다 (완료)

Create-react-app 후에 yarn start를 할 수 없다



구체적으로 create-react-app my-app 후 프로젝트 디렉토리로 이동 cd my-app 한 후 yarn start를 실행했지만 다음 오류로 실행할 수 없습니다.

terminal.
yarn start

terminal.
yarn run v1.17.3
$ react-scripts start
Attempting to bind to HOST environment variable: x86_64-apple-darwin13.4.0
If this was unintentional, check that you haven't mistakenly set it in your shell.
Learn more here: https://bit.ly/CRA-advanced-config

events.js:180
      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo ENOTFOUND x86_64-apple-darwin13.4.0
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26)
Emitted 'error' event at:
    at GetAddrInfoReqWrap.doListen [as callback] (net.js:1412:12)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:17) {
  errno: 'ENOTFOUND',
  code: 'ENOTFOUND',
  syscall: 'getaddrinfo',
  hostname: 'x86_64-apple-darwin13.4.0'
}
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.


커맨드만으로 개발을 시작할 수 있을 것 같아서…

운영 환경
- macOS Mojave 10.14.15
- node.js 12.7.0

원인은 뭐야



먼저 일반적인 해결책을 보여줍니다.

terminal.
npm install npm
yarn add yarn

내 경우에는 위의 작업을 수행해도 작동하지 않았으므로 오류 로그를 제대로 읽어 보았을 때 아래의 시작 부분에 대해 걱정했습니다.

terminal.
Attempting to bind to HOST environment variable: x86_64-apple-darwin13.4.0
If this was unintentional, check that you haven't mistakenly set it in your shell.

일본어로 번역하십시오.

"HOST 환경 변수에 바인딩하려고합니다. x86_64-apple-darwin13.4.0
이것이 의도적이지 않으면 실수로 쉘에 설정되어 있지 않은지 확인하십시오. "

흠, create-react-app로 만든 앱에서 로컬 서버를 실행할 때 HOST 변수를 bind 할 수 없어서 곤란한 것 같습니다.

그래서 확인으로 다음을 수행했습니다.

terminal.
echo $HOST

그러면 다음 결과가 발생합니다.

terminal.
x86_64-apple-darwin13.4.0

조금 전의 문장과 같습니다. $ HOST에 이미 값이 들어 있기 때문에 로컬 서버를 시작할 수 없습니다.

위의 오류 로그를 기반으로 검색하면 다음 stackoverflow에서 비슷한 사례를 찾을 수있었습니다.

이에 따라 $ HOST를 해제하여 해결할 것입니다. 그래서 다음 명령을 실행합니다.

terminal.
unset HOST

이제\$ HOST 바인딩이 해제되었습니다.
이를 위해 $ HOST의 값을 확인해 보겠습니다.
echo $HOST

그런 다음 위와 같이 아무 것도 표시되지 않습니다.

이상을 확인한 후 프로젝트 디렉토리에서 yarn start를 실행해보십시오.

terminal.
yarn start

그런 다음 mac에서 인터넷 연결 관련 경고가 날아오므로 OK를 발행합니다.



할 수 있었습니다!

요약



일단 unset HOST 로 해방되는 것은 현재 디렉토리의 변수만 같지만, HOST라든지 무서운 이름은 가능한 한 만지고 싶지 않네요...

이 기사에서 안전을 위해 HOST에 다른 값을 바인딩하는 것이 계시므로 참고로 올려 드리겠습니다.

htps : // 메이 m. 이 m

좋은 웹페이지 즐겨찾기