(주렁주렁)
gyp ERR! cwd C:\\project\\git_sidnft\\sidnft_vue3\\node_modules\\node-sass
gyp ERR! node -v v16.14.2

 

잘쓰고 있었는데 구글애드센스 해보겠다고 설치했다 실패한후론 yarn install 이 동작하지 않더군요
node_modules 를 삭제하고 다시 설치해도 안되는 ㄷㄷ

 

에러 마지막에 node-sass 가 보이길레
일단 yarn remove node-sass 로 지워봤더니
yarn install 이 성공했습니다.

 

실행은 node_sass 가 없어서 안된다고 합니다.
다시 node-sass 설치를 했어요

 

# node 14는 
yarn add node-sass@4

# node 16은 
yarn add node-sass@6

 

이렇게 버전 구분해서 설치하시면 되겠습니다.
식겁이란게 이런거군요 순간 무서웠습니다.

 

이글이 도움이 되었습니다.
https://codingapple.com/forums/topic/sass%EC%84%A4%EC%B9%98-%EC%8B%9C-%EC%98%A4%EB%A5%98/


WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,




일단 redis 셋팅 과 node + nodemon 설정을 분리해서 올렸습니다.

 

redis:


셋팅을 자주 틀려서 github 에 올려 둡니다.

redis 를 설치하고 셋팅이랑 데이터 파일은 외부로 빼도록 했습니다.

링크: https://github.com/thisisone-usa/memos
이 링크게 redis 폴더 입니다.
redis/docker-compose.yml 설청파일을 참고하시면 될 것 같습니다.

 

redis 는 딱히 빌드 할 필요가 없어서 

docker-compose up 

이 명령만 사용하면 되는군요

데몬 형태로 돌리려면 

docker-compose up -d 입니다.

 

node + nodemon:

 

/node16 폴더입니다. 레디스와 동시에 돌릴 생각은 아니라 분리 했는데

docker-compose.yml 파일을 services 이하 내용을 합치고

mynode 폴더를 옮기면 동시에 돌리는 것고 가능합니다.

 

nodemon 은 redis 보단 어려운데요

 

/node16/mynode/Dockerfile 을 수정했다면 반드시 빌드랠 해야 수정내용이 적용됩니다.

 

$ docker-compose up --build

 

이렇게 --build 를 넣어줘야 합니다.

계속 이걸 써도 되지만 껏다켰다가 시간이 많이 걸리기 때문에 

단순 소스 수정이라면 

$ docker-compose up 

으로 돌리면 빨리 뜹니다.

 

/node16/mynode/Dockerfile 제일 마지막에

 

CMD [ "nodemon", "-L", "a.mjs" ]

 

이런 코드가 있습니다. -L 이 없으면 코드를 수정해도 인식하지 못하니
제외하면 안됩니다. 이걸 몰라서 한참을 해맸습니다.

 

 


WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,




run.sh 파일

nvm use 16.14.2
npm run start

이렇게 짜서 실행을 하면
nvm 이 없다고 합니다.

저는 우분투라 ./.bashrc 에 이런 내용이 있습니다.
(자신의 상황에 따라 .bash_profile 일수도 있고 .profile 일 수도 있습니다.

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

첫줄 export 에 $HOME 부분을 자신에게 맞게 바꾸시고 다시 run.sh 를 수정합니다.

$HOME/.nvm 에 내용이 존재하는기 꼭 확인하세요

다시 run.sh 파일

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

nvm use 16.14.2
npm run start

이런식으로 이런식으로 써서 해결했습니다.
하지만 결국엔 docker 로 가야하겠죠 ㅠㅠ


WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,




1. nvm 설치파일을 다운로드 합니다.

https://github.com/coreybutler/nvm-windows/releases

여기 가시면 버전별로 글이 있습니다.

 

아레에 Assets 라는 곳에  nvm-setup.zip 을 받을 수 있습니다.

압축풀면 설치파일이 나옵니다. 설치하시구요

 

설치 경로에 빈칸이 있으면 문제가 생긴다는 내용도 있으니

nvm 위치는 c:\nvm

nodejs 위치는 c:\nodejs 

이런식으로 설치 했습니다.

 

 

2. node.js 버전 설치

nvm 설치 후에는 환경변수 등록이 안되어있어서 바로 커맨드창 열고 nvm 치면 실행이 안되었습니다.

재부팅 까지 할필요는 없이 로그아웃 했다가 다시 들어오면 실행가능해집니다.

 

node.js 버전 설치 명령어는

nvm install 버전 입니다.

예를들어

nvm install 16.14.2

nvm install 14.17.3

이런식으로요

 

3. 설치한 node.js 사용하기

사용 명령어는 nvm use 버전 입니다.

 

nvm use 14.17.3

 

저는 여기서 exit status 1: (글자 깨져서 못읽음)

에러가 발생했구요

권한 문제라는군요

 

윈도우즈 시작 버튼 누르고

powershell 이라고 치시고

powershell 뜨면 우클릭

관리자 권한으로 실행 

 

이렇게 하셔서 커맨드창을 띄웁니다.

 

 

커맨드 창이 뜨면 여기서 nvm use 명령어를 사용하면됩니다.

 

 

잘되네요.

 

두가지 글을 참고해서 작성했습니다.

참고 링크:

https://seunghyun90.tistory.com/52

https://velog.io/@jiyeah3108/Error-nvm-use-exit-status-1

 

 


WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,




iwinv.kr 랑 가격 차이도 얼마 안나고

1년 무료로 주고 해서 사용해봅니다.

 

b2s 는 2코어 4기가 장비인데 월 3.2만원 비용이군요

mysql 도 된다길래 눌러봤더니 한달 9만원 호기롭게 시작하기엔 비싸네요

일단 1년 무료라 리눅스 한대만 빌려돌립니다.

 

 

vm 생성하면 pem 파일을 주는데 

puttygen 으로 ppk 로변환해서 ssh 에 적용해야 접속가능합니다.

ssh -> auth 에가면 파일위치 지정할 수 있습니다.

 

 

ssh 접속 확인되면 안전을 위해 ssh 22포트는 지정된 ip 로만 접속 가능하도록 설정합니다.

 

 

node 랑 mysql 설치해줍니다.

node 는 nvm 이라는걸로 버전 골라서 설치 가능하군요

 

 

mysql 은 apt 로 설정하고 재시작할때 자동 시작할 수 있도록 명령어를 추가돌립니다.

설정방법은 여기 따라서 했습니다.

https://dejavuqa.tistory.com/317

 

 

 

 


WRITTEN BY
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중

,