[Visual Studio Code] 라즈베리파이에 원격 연결을 할 때 나타나는 오류

Visual Studio Code (이하 VSCode) 에서는 
어떤 프로그래밍 언어인가에 상관 없이,
SSH로 원격 연결을 하여 로컬처럼 작업을 
할 수 있을 뿐만 아니라 디버깅 까지 가능합니다.

그래서 라즈베리파이로 연결을 하려고 시도하였습니다만,
계속 Timeout 메시지가 나타나며 오류가 발생했습니다.

기본적으로 SSH 연결 후에 필요한 node 와 패키지 등이
원격 연결 계정의 $HOME 아래에
다음과 같이 설치되는 것을 볼 수 있습니다.

pi@raspberry:~/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523 $ ls -al
합계 44640
drwxr-xr-x  6 pi pi     4096  1월 19 17:00 .
drwxr-xr-x  3 pi pi     4096  1월 19 17:00 ..
-rw-r--r--  1 pi pi    13380 12월 17 00:53 LICENSE
drwxr-xr-x  3 pi pi     4096 12월 17 00:56 bin
drwxr-xr-x 33 pi pi     4096 12월 17 00:56 extensions
-rwxr-xr-x  1 pi pi 45626872 12월 17 00:56 node
drwxr-xr-x 66 pi pi     4096 12월 17 00:56 node_modules
drwxr-xr-x  3 pi pi     4096 12월 17 00:56 out
-rw-r--r--  1 pi pi     1057 12월 17 00:53 package.json
-rw-r--r--  1 pi pi    29285 12월 17 00:53 product.json
-rwxr-xr-x  1 pi pi      222 12월 17 00:53 server.sh

위에서 (ea3859d4ba2f3e577a159bc91e3074c5d85c0523 는 설치마다 틀립니다)

그런데 오류 로그를 확인해 보면,

pi@raspberry:~/.vscode-server $ cat .ea3859d4ba2f3e577a159bc91e3074c5d85c0523.log
/home/pi/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/server.sh: 12: /home/pi/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/server.sh: /home/pi/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/node: not found

위와 같이 무언가 node 가 제대로 실행되지 않아서 발생한 문제라 볼 수 있네요.

구글링을 해 보았고,
다음 블로그에서 해결책을 찾았습니다.

라즈베리파이에서 원격 연결을 시키기 전에,
다음과 같이 패키지를 설치하면,

sudo apt-get install gcc-multilib

아까 실행 안되던

pi@raspberry:~/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523 $ ./node
Welcome to Node.js v12.14.1.
Type ".help" for more information.
>

node 가 제대로 실행됨을 알 수 있구요,

정상적으로 VSCode 원격 연결이 되었습니다.


어느 분께는 도움이 되셨기를 ..

[docker-compose] MongoDB Mongo Express

MongoDB 를 구축하고 이것의 UI를 다음과 같이 보여주는,Mongo Express를 docker-compose 를 꾸며보는 것은 아주 흥미로우면서도,처음 docker를 접할 때 혹은 운영을 시작해 볼 때 좋은 예시가 될 수 있습니다.간단히 가상머신으로 동작하는 Phton OS 에서 mongoDB와 mongo Express를 이용한docker-com... » 내용보기

[Python] 시스템 OS 인코딩 찾기

요즘에는 파이썬3을 Windows, Mac, Linux 등에 모두 사용하면서하나의 코드로 멀티 플랫폼에 도는 것을 목표로 해 왔습니다만,다음과 같이 특정 명령을 수행하고,cmd = [ ... ]po = subprocess.Popen(cmd, stdout=subprocess.PIPE)po.wait()out = po.stdout.read().dec... » 내용보기

[외장 SSD] 썬더볼트3 외장 SSD 삼성-x5

지난번 일반 USB 3 연결을 통한 외장 SSD 중에서 그나마 가장 빨라 보였던SanDisk Extreme Pro Portable Pro 2T 리뷰를 해 보았었습니다.그런데 문득 몇년 전에 맥북프로용 썬더볼트3 용으로 외장 하드 등을 보았었는데 가격이 USB에 비해 두 배 이상비쌌던 관계로 살펴보지도 않았었는데,다시 살펴보니 이제는 그나마 가격... » 내용보기

[윈도우] WSL2 로 docker 이용하기

WSL (Windows SubSystem for Linux) 이 벌써 버전2가 나왔고,이를 이용하면 윈도우에 우분투 등의 리눅스를 설치할 수 있고여기 리눅스 시스템에서 docker를 제대로 돌려볼 수 있게 되었습니다.2020년 5월인가 버전 이후부터 윈도우 홈 버전에도 돌아간다 합니다.다음은 그 사용법 입니다.1) 윈도우 버전 체크윈도우키+R 을 누르고... » 내용보기

구글애드텍스트