[KETI-Mobius]제4회 KETI 모비우스 개발자 대회 개발일지 : tas 구현2

1 minute read

혼자 해결하기 힘들어서 질문을 드렸다.

질문 :
다름이 아니라 tas를 구현하기에 앞서 tas_sample에 들어있는 tas_co2를 실행해보기 위해 가이드대로 npm install을 했는데, 계속 오류가 나서 질문 드립니다. 
오류 화면 사진으로 첨부합니다. 
nCube-Thyme-Nodejs-2.3.2 파일 안에서 npm install을 할 땐 잘 되었는데, tas_co2파일 안에서 할 땐 오류가 납니다.
node, npm, node-pre-gyp, node-gpy을 에러 문구에 있는 버전대로 하나씩 다시 설치해보았지만 해결되지 않았습니다. 
npm install을 하며서 생긴 node_modules파일을 지우고 해봤는데도 안됩니다..ㅠ

Alt Text
Alt Text
Alt Text
답변은 다음과 같았다.

답변 :
serialport 모듈설치의 문제로 보입니다
시도해봐야할 부분은 다음과 같습니다
1. sudo npm install
2. nCube의 디렉토리를 누구든 접근할수있는 권한으로 변경
3. sudo su 입력하여 root 계정으로 로그인후에 sudo npm install 
2번은 리눅스에 디렉토리 접근권한 변경하는 부분을 찾아보시고 시도해보시면 될거같습니다.

마이크로 sd카드를 포맷했다.
이전에 하던것과 동일한 절차 진행.
여전히 같은 오류 발생.
Alt Text
Alt Text
Alt Text
Alt Text

질문 :
혹시몰라서 라즈베리파이의 마이크로 sd카드를 깨끗하게 포맷하고 처음부터 다시 진행했는데도 같은 에러가 뜹니다. 말씀해주신 3가지도 다시 해보았는데 안됩니다ㅜ
라즈베리파이4를 사용하고 curl로 nodejs 설치하는것은 최근 버전인 12.x로 설치했습니다. nCube의 디렉토리 권한도 rwxrwxrwx로 변경해주었습니다.
답변 :
문제점 : package.json에 있는 serialport 모듈 버전이 문제가 있어서 발생하는 오류로 보입니다.
해결점 : tas_sampl/tas_co2 디렉토리 보시면 package.json 보이실거에요
sudo nano package.json 열어보시면 serialport 버전 작성되어있는부분이 보실텐데 그부분을 지우시고 npm install serialport 하시면 설치되실겁니다.
그후에 npm install 다시하시면 설치가 완료되실겁니다.


그래도 오류가 발생했다.ㅠㅠ
https://stackoverflow.com/questions/48158939/getaddrinfo-eai-again-registry-npmjs-org80/50490274
이거대로 하니까 해결됨!! npm install이 정상적으로 이루어진다.