nestJS로 개인프로젝트만들기2

Parker.Park·2022년 8월 5일
0

personal_project1

목록 보기
2/9

yarn add 명령어

$ yarn add -g @nestjs/cli

//error Missing list of packages to add to your project.
//info Visit https://yarnpkg.com/en/docs/cli/add 
//for documentation about this command.

수업시간에 배웠던 그대로 했던것으로 기억하는데.. 왜 그럴까 info 이후에 주소로 찾아가 보자. 다음 시간에 이어서 올려야겠다.

'yarn add -g @nestjs/cli'를 입력하였는데 에러가 발생하였다. 앞에 'sudo'를 붙여 봤는데도 에러가 발생한 것이라면, 무언가 변동사항이 발생한 것이 아닐까라고 의심을 하였다. command line에 안내나온 주소로 이동해 보자.

https://classic.yarnpkg.com/en/docs/cli/add

이곳에는 yarn add 명령어와 관련된 내용이다(영어로!).
adding dependencies라는 제목을 봤을 때 package를 추가하는 것이 dependencies와 관련 된것으로 생각한다.(dependencies 라는 것에 대해 정확히 설명을 못하겠다 ㅠ)
기능중에 git remote~ 하여 yarn add 하는 방식에 대해서도 소개되어 있다.

install global

그래서 왜~ -g 명령어가 에러가 나는 이유를 찾아 쭉 읽어나가다 보면 #Caveats 라고 나온다. 대략적으로 내용을 번역하자면(확실한 것은 아니다.)
' 이전에 npm을 사용하는 방식이었더라면 global dependencies를 기대할 것이다. 방대한 중요 패키지들에 대해서는 그것들이 함축적(?)이기 때문에 global dependencies를 갖는것은 안 좋은 행동으로 사료된다. locally 하게 dependencies를 추가하는 것이 더 괜찮은 방법이며, 다른 이들이 프로젝트를 사용 할때도 같은 dependencies를 갖을 것이고 확실할 것이다. (중략)'
갑작스럽게 번역을 하게 되었지만 특별하게 내용이 전달된 것은 없는것 같았다. 결론적으로는 아래와 같이 명령어를 사용하라고 하며, global하게 설치 하는 것이 아닌 './node_modules/.bin 에 CLI를 설치 하는 것이라고 안내한다.

yarn golobal add <package...>

하지만 정확히 'npm i -g @nestjs/cli' 와의 물리적인 차이점은 찾을 수 없었다.ㅠㅠ

The nest binary

"The nest command is an OS level binary (i.e., runs from the OS command line)."

binary? 갑자기binary이라는 단어를 보고는 갸우뚱한다. 컴퓨터는 2진수 이기 때문에 좀더 컴퓨터적인라는 뜻일까? 이전에 @nestjs/cli를 CLI binary file이라고 했었다. 그 외에는 아무리 다른곳을 읽어봐도 뚜렷한 내용은 찾을 수 없었다.

txt파일, Binary 파일

  • txt 파일 : 문자로 구성된 파일, 대부분 ASCII(아스키 코드) 문자로 이뤄진 파일이라고 한다.
  • Binary 파일 : 데이터로 구성된 파일, 이진수로 이루어져 있으며, 이미지파일, 데이터파일, 실행파일 등이 있다.

아마도 CLI binary file은 데이터파일을 의미하는 것 같다. :)

참조

[파일 종류, tistory, 2022년07월22일 접속]
https://codedragon.tistory.com/5103

[Nest CLI and scripts, nestjs docs, 2022년07월22일 접속]
https://docs.nestjs.com/cli/scripts

profile
개발자준비중

0개의 댓글