오늘 젠킨스에 서버 셋팅해주기 위해 먼저 서버안에 git clone, 필요한 패키지 / 필요한 언어 설치 후
clone한 코드들을 yarn을 이용하여 build 후 시작해주려 했습니다만...
위와 같은 빌드 에러가 떴습니다.
분명 윈도우 상에선 정상적으로 빌드 - 실행이 되었는데 왜 빌드가 안되었는지 살펴보니 윈도우에서는 상관 없었는데 리눅스에서는 대소문자 구분이 제대로 되어야 했었습니다.
그래서 코드들을 살펴보니 import하는 부분에서 파일들의 경로들이 대, 소문자 구별이 안되어 있었습니다.
예를 들면
"../../Exam/Ex"
라는 경로가 실제 경로라 하여 아래와 같이 import 했을 때
import example "../../exam/ex"
윈도우 환경(VS Code)에서는 이 부분을 자동으로 구분하여 주는 게 있어서 대, 소문자 구별을 안해도 문제없이 빌드하고, 실행되지만
리눅스 환경에서는 'a'와 'A'는 다르게 보기 때문에 대, 소문자 구별을 철저하게 해주어야 합니다.
그래서 대, 소문자가 실제 경로와 맞지 않는 부분들을 하나하나 찾아가며 바꿔주었고,
코드들을 수정 - 빌드 를 반복하여 고쳐준 뒤 빌드를 시도 했는데
이번에는 Javascript 힙메모리 부족 에러가.....
그래서 export NODE_OPTIONS=--max-old-space-size=8192 을 사용하여 메모리 max옵션을 준 뒤 빌드를 했는데!!!
(!) Unresolved dependencies
https://rollupjs.org/guide/en/#warning-treating-module-as-external-dependency
COMMON/Network/Chart/NetworkData (imported by PC/PanelChartLinker.js, Mobile/Chart/AreaChart.js)
Config (imported by common/NetWork/DataController.js)
(!) Missing global variable names
Use output.globals to specify browser global variable names corresponding to external modules
Config (guessing 'Config')
COMMON/Network/Chart/NetworkData (guessing 'NetworkData')
이것 저것 해보다 경로 문제인 것을 발견하여 경로를 수정해주었더니 정상적으로 Linux 환경에서도 빌드, 실행이 완료 되었습니다!
결론은 경로 문제 떄문에 10일이 넘는 기간동안 삽질 아닌 삽질을 하게 되었습니다..
'프로그래밍(Web) > 업무관련' 카테고리의 다른 글
[바미] Golang JSON nil값 Check 함수 만들다 생긴 일. (0) | 2021.05.04 |
---|---|
[바미] Golang 같은 변수의 값 체크 시 “suspect or ” warnning 해결 방법 (0) | 2021.05.03 |
[바미] Golang Kafka(sarama) + negroni 연동완료. (0) | 2021.02.23 |
[바미] kafka - ErrLeaderNotAvailable에러 해결하기. (0) | 2021.02.16 |
[바미] Golang sarama 연동하기(http_server) (0) | 2021.02.09 |