과거에 우리 서비스 repository에 node_modules 를 같이 올려 놓아서
node_modeuls 및 몇개의 파일을 .gitignore 하였다.
참고로 실행 환경은 Ubuntu 18.04.5 LTS
그 후 npm run build:react 명령어 실행중 아래와 같은 에러들이 떴다.
root@NormaDPI:/data/IoTcare# npm i
npm ERR! code ECONNRESET
npm ERR! errno ECONNRESET
npm ERR! network request to https://registry.npmjs.org/ms/-/ms-2.1.2.tgz failed, reason: read ECONNRESET
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly. See: 'npm help config'
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2022-07-27T02_47_54_774Z-debug.log
root@NormaDPI:/data/IoTcare# npm i
^C[ ...........] - extract:webpack-dev-server: verb lock using /root/.npm/_locks/staging-8bacd1010c377cf9.lock for /data/IoTcare/node_modules/.stagin
root@NormaDPI:/data/IoTcare# npm cache clean --force
npm WARN using --force I sure hope you know what you are doing.
root@NormaDPI:/data/IoTcare# npm i
npm ERR! code E500
npm ERR! 500 Internal Server Error - GET http://registry.npmjs.org/@babel%2fparser
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2022-07-27T04_19_11_367Z-debug.log
구글에 검색해보면 처음에는 서버가 proxy를 사용해서 그러니
proxy를 끄던가 npm conf에 proxy서버 이름 포트를 적던가 하면서 proxy 쪽이 문제라고 하였는데 아니였다.
회사 선배에게 이러한 이슈를 말하고 같이 구글링을 한 결과 아래와 같은 해결책을 얻게 되었다.
/etc/hosts 에서 151.101.16.162 registry.npmjs.org comment out 하면된다.
덕분에 저번부터 서버에서 npm install이 안되는 지긋지긋한 문제를 해결 할 수 있었다😍
아래는 네트워크 쪽에 관련된 파일들 위치 및 설명이다.
설명은 다음에 적는걸로~
FileName | Desc |
---|---|
/etc/resolv.conf | |
/etc/hosts | |
/etc/netplan/01-netcfg.yaml |