npm 전체 명령어 리스트
npm에서 사용할 수 있는 명령어가 아래와 같이 많이 존재한다. 본 글에서는 이중 doctor 명령어에 대해서 알아보자.
access, adduser, audit, bin, bugs, cache, ci, completion, config, dedupe, deprecate, diff, dist-tag, docs, doctor, edit, exec, explain, explore, find-dupes, fund, get, help, hook, init, install, install-ci-test, install-test, link, ll, login, logout, ls, org, outdated, owner, pack, ping, pkg, prefix, profile, prune, publish, rebuild, repo, restart, root, run-cript, search, set, set-script, shrinkwrap, star, stars, start, stop, team, test, token, uninstall, unpublish, unstar, update, version, view, whoami
명령어 관련해서 작성한 글은 아래를 참조 하자
npm doctor 명령어
flutter에서도 처음 부분에 보면 doctor 명령어를 실행하여 현재 개발 환경을 체크하는 부분이 존재한다. 현재 테스트 코드를 작성한 경로에서 npm doctor를 실행해서 다른 문제가 발생할 가능성을 제거해 보자. npm doctor를 통해 npm에서 발생하는 다양한 디펜던시 관련 문제들의 발생 가능성을 낮출 수 있지 않을까?
npm doctor 명령어 실형결과
실행결과는 크게 2가지 not ok / ok로 구분하여 표시된다. 문제 되는 부분은 npm ERR! 문구를 통해 Some problems found. See above for recommandations. 표시를 해주고, 관련 문제 내용에 대한 로그 파일 경로를 표시해 준다.
전체 항목 중 1개의 Not ok 항목이 존재한다.
Recommendation에는 use npm v8.5.3을 사용하라고 되어 있다.
관련 로그 파일 경로는 C:\Users\ashespia\AppData\Local\npm-cache\_logs\2022-03-10T08_03_42_147Z-debug-0.log 존재한다고 한다.
C:\Users\ashespia\Downloads\TestA>npm doctor
Check Value Recommendation/Notes
npm ping ok
npm -v not ok Use npm v8.5.3
node -v ok current: v16.14.0, recommended: v16.14.0
npm config get registry ok using default registry (https://registry.npmjs.org/)
which git ok C:\Program Files\Git\cmd\git.EXE
Verify cache contents ok verified 2052 tarballs
npm ERR! Some problems found. See above for recommendations.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\ashespia\AppData\Local\npm-cache\_logs\2022-03-10T08_03_42_147Z-debug-0.log
로그 파일 검토
npm doctor에서 표시한 로그 파일의 전체 내용 이다.
36라인에 verbose npm v8.3.1 에 현재 npm 버전이 8.3.1 임을 확이할 수 있다.
Recommendation에는 use npm v8.5.3 라고 되어있으니 npm 버전을 변경하면 문제가 해결될 것으로 예상한다.
0 verbose cli [
0 verbose cli 'C:\\Program Files\\nodejs\\node.exe',
0 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
0 verbose cli 'doctor'
0 verbose cli ]
1 info using npm@8.3.1
2 info using node@v16.14.0
3 timing npm:load:whichnode Completed in 1ms
4 timing config:load:defaults Completed in 5ms
5 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 7ms
6 timing config:load:builtin Completed in 9ms
7 timing config:load:cli Completed in 8ms
8 timing config:load:env Completed in 3ms
9 timing config:load:file:C:\Users\ashespia\Downloads\TestA\.npmrc Completed in 1ms
10 timing config:load:project Completed in 10ms
11 timing config:load:file:C:\Users\ashespia\.npmrc Completed in 0ms
12 timing config:load:user Completed in 1ms
13 timing config:load:file:C:\Users\ashespia\AppData\Roaming\npm\etc\npmrc Completed in 1ms
14 timing config:load:global Completed in 1ms
15 timing config:load:validate Completed in 1ms
16 timing config:load:credentials Completed in 3ms
17 timing config:load:setEnvs Completed in 5ms
18 timing config:load Completed in 48ms
19 timing npm:load:configload Completed in 50ms
20 timing npm:load:setTitle Completed in 1ms
21 timing config:load:flatten Completed in 14ms
22 timing npm:load:display Completed in 21ms
23 verbose logfile C:\Users\ashespia\AppData\Local\npm-cache\_logs\2022-03-10T08_03_42_147Z-debug-0.log
24 timing npm:load:logFile Completed in 29ms
25 timing npm:load:timers Completed in 0ms
26 timing npm:load:configScope Completed in 0ms
27 timing npm:load Completed in 105ms
28 info Running checkup
29 silly logfile start cleaning logs, removing 1 files
30 timing command:doctor Completed in 23032ms
31 verbose stack Error: Some problems found. See above for recommendations.
31 verbose stack at Doctor.exec (C:\Program Files\nodejs\node_modules\npm\lib\commands\doctor.js:136:13)
31 verbose stack at async module.exports (C:\Program Files\nodejs\node_modules\npm\lib\cli.js:66:5)
32 verbose cwd C:\Users\ashespia\Downloads\TestA
33 verbose Windows_NT 10.0.19042
34 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "doctor"
35 verbose node v16.14.0
36 verbose npm v8.3.1
37 error Some problems found. See above for recommendations.
38 verbose exit 1
39 timing npm Completed in 24330ms
40 verbose code 1
41 error A complete log of this run can be found in:
41 error C:\Users\ashespia\AppData\Local\npm-cache\_logs\2022-03-10T08_03_42_147Z-debug-0.log
npm 버전 확인 방법
npm 버전 확인 방법은 npm -v 명령어를 통해 확인 가능하다.
위에 로그에 나와있는 것처럼 작업 폴더의 npm 버전이 8.3.1임을 확인할 수 있다.
C:\Users\ashespia\Downloads\TestA>npm -v
8.3.1
npm 버전 지정 설치 방법
npm 명령어의 버전을 지정해서 설치할 수 있는데 이때 사용하는 문자가 @ 이다.
원하는 패키지 명뒤에 @ 붙여서 버전을 지정해서 설치할 수 있다.
이는 디펜던시 문제들에서 발생할 수 있는 문제들을 제거 해 줄 수 있다.
npm install 을 사용하거나 개발할 때 자주 사용하게 되는 옵션이다.
또 -g 명령어를 통해 전역으로 환경 설정을 할 수 있다.
설치 후 버전을 다시 확인 해보자
정상적으로 8.5.3으로 설치 됨을 확인 했다.
npm install -g npm@8.5.3
C:\Users\ashespia\Downloads\TestA>npm install -g npm@8.5.3
added 2 packages, and audited 35 packages in 8s
found 0 vulnerabilities
C:\Users\ashespia\Downloads\TestA>npm --version
8.5.3
npm doctor 재실행
npm doctor를 재실행해서 문제 되었던 부분이 ok로 변경되었는지 확인해 보자
npm -v 항목의 recommendation이 ok로 변경되었다.
recommendation 내용도 current latest 버전이 동일하게 표시됨을 확인 할 수 있다.
C:\Users\ashespia\Downloads\TestA>npm doctor
Check Value Recommendation/Notes
npm ping ok
npm -v ok current: v8.5.3, latest: v8.5.3
node -v ok current: v16.14.0, recommended: v16.14.0
npm config get registry ok using default registry (https://registry.npmjs.org/)
which git ok C:\Program Files\Git\cmd\git.EXE
Verify cache contents ok verified 2053 tarballs
'SW Developer > NodeJS Express' 카테고리의 다른 글
npm install express-handlebar 정상 설치 방법 및 view templating engine language (0) | 2022.02.23 |
---|---|
npm 패키지 설치 삭제 방법 및 전체 명령어 (0) | 2022.02.23 |
npm install express-handlebar 설치 후 error MODULE_NOT_FOUND 해결 방법(2) (0) | 2022.02.23 |
Node js Express Error: Cannot find module MODULE_NOT_FOUND 에러 해결(1) (0) | 2022.02.23 |
Node js Express 초기 작업 npm init git hub 연결 (0) | 2022.02.23 |
댓글