본문 바로가기
SW Developer/NodeJS Express

npm doctor 명령어 사용법 및 실행결과 not ok 수정 방법

by ashespia 2022. 3. 10.
SMALL

npm doctor 명령어 실행결과 not ok 수정 방법

 

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 패키지 설치 삭제 방법 및 전체 명령어

npm이란  npm (노드 패키지 매니저 Node Package Manager)은 JavaScript 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다. 이를 통해 관련 패키지들을 쉽게 설치하고 관리할 수 있다. 심지어 실행

ashespia.tistory.com

 

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

 

 

 

 

 

 

 

LIST

댓글