windows 下安装npm以及cnpm的过程
& V: C1 G4 }! \! k0 W) H, t! N) z6 b+ D! n$ ^+ U
安装步骤】 一、安装node.js 1.前往node.js官网下载并安装工具,这里安装路径选到c盘,c:\Program Files\nodejs 安装完毕在命令行输入以下命令测试是否安装成功,正确会出现版本号 A, F, x0 M- u! }0 f
C:\Users\admin>npm -v 6.14.5 3 Q0 K- E: T( k. u7 A
: k) ~- @) A. D8 i7 `! _2.改变原有的环境变量, (1)我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立"global"及"cache"两个文件夹,输入以下命令改变npm配置
4 Z* z, A& _; ]8 q2 n6 Q n
C:\Users\admin>npm config set prefix "c:\Program Files\nodejs\global" " l% _( ^! o! m; D
C:\Users\admin>npm config set cache "c:\Program Files\nodejs\cache"
. l( |6 s2 D# c7 \' P+ p2 f v6 w7 G* G9 R
(2)在系统环境变量添加系统变量NODE_PATH,输入路径D:\Program Files\nodejs\global\node_modules,此后所安装的模块都会安装到改路径下 ; y; X5 r* Y+ p+ K
/ ]( S( Y. V; l/ l# d3)在命令行输入以下命令试着安装express(注:“-g”这个参数意思是装到global目录下,也就是上面说设置的“D:\Program Files\nodejs\global”里面。)' Z M+ J& \ H! c
; V# {3 P( L7 E1 l- Y: _
0 m" ?; M0 i( ]6 x8 s# i- ^C:\Users\admin>npm install express -g
1 ]4 C' K( I2 K0 m- o9 R, Rnpm WARN notsup Unsupported engine for express@5.1.0: wanted: {"node":">= 18"} (current: {"node":"12.18.2","npm":"6.14.5"}). C$ Y& n. D# D+ i) E
npm WARN notsup Not compatible with your version of node/npm: express@5.1.00 }: g" [" E4 a T3 c+ U- ? W' i
npm WARN notsup Unsupported engine for router@2.2.0: wanted: {"node":">= 18"} (current: {"node":"12.18.2","npm":"6.14.5"})
, h1 ]7 k5 {* N: `) X) X' Fnpm WARN notsup Not compatible with your version of node/npm: router@2.2.0
3 b9 ]9 i7 s/ W1 A$ ~# Unpm 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- W$ h) M& ~% Y+ F1 ?. A: C
npm WARN notsup Unsupported engine for body-parser@2.2.0: wanted: {"node":">=18"} (current: {"node":"12.18.2","npm":"6.14.5"})
7 w4 T+ m# G. K1 q6 E2 P+ Nnpm WARN notsup Not compatible with your version of node/npm: body-parser@2.2.00 w# M/ w( T7 z. i) U* ]4 W
npm WARN notsup Unsupported engine for serve-static@2.2.0: wanted: {"node":">= 18"} (current: {"node":"12.18.2","npm":"6.14.5"})
* p, ?* v8 F* L7 k) J3 cnpm WARN notsup Not compatible with your version of node/npm: serve-static@2.2.0
+ i) k( U) G' C+ W+ f* ?* |" Dnpm WARN notsup Unsupported engine for merge-descriptors@2.0.0: wanted: {"node":">=18"} (current: {"node":"12.18.2","npm":"6.14.5"})
: M6 I; N" O9 Y: n* Q: onpm WARN notsup Not compatible with your version of node/npm: merge-descriptors@2.0.0+ F0 ?3 V9 |- ^7 u! x( V3 @
npm WARN notsup Unsupported engine for path-to-regexp@8.2.0: wanted: {"node":">=16"} (current: {"node":"12.18.2","npm":"6.14.5"})
( k5 P, h4 A2 y9 A( ?npm WARN notsup Not compatible with your version of node/npm: path-to-regexp@8.2.0
: y7 v7 x. Q) u" y$ H9 J
! z* F D4 N3 Y; I! m+ express@5.1.0
* V \* W! p% H; x& Tadded 66 packages from 42 contributors in 18.426s
0 Q g3 ~1 \; B P- y3 t( |8 E+ ]- P* j2 _' K' M
安装完成之后,既可以查到到nodejs目录下global目录有内容了。8 x, z, c0 R+ r. |
0 ?" P' S% q! ^8 {6 Z7 B2 |9 _
> require('express')7 x+ k8 c, a% t$ t+ H
Uncaught Error: Cannot find module 'express'5 y% J4 |9 x' Y- ^
Require stack:
9 R' ]: x9 I) H) J; R# x/ \3 [' ?- <repl> j: ~3 _1 U4 N$ w
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15)* C% q _- R4 B5 M; L( X
at Function.Module._load (internal/modules/cjs/loader.js:842:27)/ N- w; I: e! f, V$ I
at Module.require (internal/modules/cjs/loader.js:1026:19)% ^& ]6 g* n! R, K# U/ G4 a
at require (internal/modules/cjs/helpers.js:72:18) {
" `3 V8 L6 \6 E; V+ g# D code: 'MODULE_NOT_FOUND',
0 D1 F$ k5 W' p: D requireStack: [ '<repl>' ]6 h( n5 R8 W M* q8 v6 ?
}5 K# M0 v" V& R) L3 P$ f8 Y
+ m* P3 W% }1 q; y( I# M* m" s9 P
假设成功,可以看到有输出。假设出错,检查NODE_PATH的路径。
0 }( e v7 p1 H8 W' w3 Q6 s/ y2 z2 Z8 p0 L5 C% k/ Y/ v; a" v$ j
/ l5 {+ _( U* D& s% q4 `. ?" c |