windows 下安装npm以及cnpm的过程6 E, U5 @$ E# E+ Z* w" R$ N
0 F0 ]/ z0 _+ w: P1 V
安装步骤】 一、安装node.js 1.前往node.js官网下载并安装工具,这里安装路径选到c盘,c:\Program Files\nodejs 安装完毕在命令行输入以下命令测试是否安装成功,正确会出现版本号
, R- g# g. U* n; }3 @/ x/ jC:\Users\admin>npm -v 6.14.5
& a: E/ B; Q) ]9 H# i
4 Q" N2 W& @2 |' }+ ~" _ X. S. k2.改变原有的环境变量, (1)我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立"global"及"cache"两个文件夹,输入以下命令改变npm配置 - |( \9 m8 r* z7 A- M4 D) p
C:\Users\admin>npm config set prefix "c:\Program Files\nodejs\global" 6 J2 P' c# |" d* M* C. t7 H
C:\Users\admin>npm config set cache "c:\Program Files\nodejs\cache" 9 [/ {) N a; _/ d
- M$ z8 Z5 Y. [- [$ H
(2)在系统环境变量添加系统变量NODE_PATH,输入路径D:\Program Files\nodejs\global\node_modules,此后所安装的模块都会安装到改路径下
3 I. c9 c: F6 _
j$ K/ T) P3 X/ }+ G0 Y# L3)在命令行输入以下命令试着安装express(注:“-g”这个参数意思是装到global目录下,也就是上面说设置的“D:\Program Files\nodejs\global”里面。)8 ~* G: a' _0 Q' f7 A" q1 v; g
7 o" Z' x8 W" W7 K/ n, z# [
% U% M( ^8 @+ i) U& ]6 ^, [
C:\Users\admin>npm install express -g
5 D* v" a. n& v3 y7 k5 \npm WARN notsup Unsupported engine for express@5.1.0: wanted: {"node":">= 18"} (current: {"node":"12.18.2","npm":"6.14.5"})
! x# e' m2 C/ w' ~+ vnpm WARN notsup Not compatible with your version of node/npm: express@5.1.0* D# x' N4 [9 M5 H' c5 \1 N
npm WARN notsup Unsupported engine for router@2.2.0: wanted: {"node":">= 18"} (current: {"node":"12.18.2","npm":"6.14.5"})9 J% {) y- E( V: a* z
npm WARN notsup Not compatible with your version of node/npm: router@2.2.01 v& ^5 k3 i% w, B3 G
npm WARN notsup Unsupported engine for send@1.2.0: wanted: {"node":">= 18"} (current: {"node":"12.18.2","npm":"6.14.5"})npm WARN notsup Not compatible with your version of node/npm: send@1.2.0
# x# i, ~$ }$ Bnpm WARN notsup Unsupported engine for body-parser@2.2.0: wanted: {"node":">=18"} (current: {"node":"12.18.2","npm":"6.14.5"}): g3 n2 c9 S- f, M. {- p- C
npm WARN notsup Not compatible with your version of node/npm: body-parser@2.2.0
' k- ]$ W: ?/ Y8 F- L) p9 W2 H6 Nnpm WARN notsup Unsupported engine for serve-static@2.2.0: wanted: {"node":">= 18"} (current: {"node":"12.18.2","npm":"6.14.5"})7 K$ I/ Q+ p: g
npm WARN notsup Not compatible with your version of node/npm: serve-static@2.2.0
; z# F ?5 b/ m8 vnpm WARN notsup Unsupported engine for merge-descriptors@2.0.0: wanted: {"node":">=18"} (current: {"node":"12.18.2","npm":"6.14.5"})
. i' r2 u8 Y# Y+ k. g q6 Wnpm WARN notsup Not compatible with your version of node/npm: merge-descriptors@2.0.03 I* {, M8 C- H
npm WARN notsup Unsupported engine for path-to-regexp@8.2.0: wanted: {"node":">=16"} (current: {"node":"12.18.2","npm":"6.14.5"})
* R6 c" ~3 z- L8 E4 ]$ Z% L. cnpm WARN notsup Not compatible with your version of node/npm: path-to-regexp@8.2.0
9 Q$ h8 t' M+ ^, [4 u8 Q5 K# }7 ]: p' g: ]: \7 i. T
+ express@5.1.0
% M- Y7 }3 k) Z" B9 |- o* radded 66 packages from 42 contributors in 18.426s% d+ ^) Q3 H! R0 z; j" i# r/ ?
- R8 C3 E, D0 E. w# j. N$ T( S
安装完成之后,既可以查到到nodejs目录下global目录有内容了。& W0 t4 M% j$ x6 O' m# T
& m o8 S, G8 Y( T. [
> require('express')$ S5 v* G6 C' Q( a* ]# a
Uncaught Error: Cannot find module 'express'
$ f$ s, o) _6 \5 cRequire stack:
& e! Y8 J) z1 v9 m- <repl>
/ ~6 o' C$ ~! F$ P at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15). `6 z( J4 t. c8 O L! W
at Function.Module._load (internal/modules/cjs/loader.js:842:27)
3 ]" z2 ]1 O3 u7 ?+ O at Module.require (internal/modules/cjs/loader.js:1026:19)
0 K' ]# u C* u; g* s* V7 D at require (internal/modules/cjs/helpers.js:72:18) {" {' }3 S4 @6 @$ R
code: 'MODULE_NOT_FOUND',1 E+ ]; O" f; Q* D: T
requireStack: [ '<repl>' ]
7 o+ z- ?" ?% \9 D3 e$ h, }}3 {8 n0 I5 C8 [2 B* b+ z& N7 l
: u( ~- K0 R# [+ D- A0 G假设成功,可以看到有输出。假设出错,检查NODE_PATH的路径。1 m( |8 j5 D* @( {1 Z
0 m2 w) D$ a( s8 _, w
. @1 b: x y" d3 V$ a; K4 a
|