|
楼主 |
发表于 2023-6-9 01:08:09
|
显示全部楼层
npm安装任何包都报错的解决办法# U. G/ n# ? b% l
+ A5 f3 [; A$ y% k# ~9 ]# Z: T5 P1 X
不知道什么原因,安装nodejs后,用npm安装任何东西都报错:7 E0 H3 j/ ^( [ l. m+ j8 @
- C:\Users\Administrator>npm install express
+ F! M, P* ?5 ^4 O' X - npm ERR! Windows_NT 6.1.7601! v1 o$ w4 ]7 b" D3 w. }
- npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
9 E0 U6 l1 G' o6 M4 m! B. t - npm ERR! node v4.4.4
# Q; M5 A }4 E2 E; I - npm ERR! npm v2.15.1: X0 K' @& h" _: @5 o) u" R# `
- npm ERR! code ENOTFOUND! _( u$ M; Z4 s, i) _5 B" F
- npm ERR! errno ENOTFOUND
. U; l e' \3 m$ M" I/ u" U - npm ERR! syscall getaddrinfo
# A% U! l9 D- s5 T* B
- i9 V8 @/ ~( A: a* q# e- npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
6 t; F; ^: ~1 X: K5 U H - npm ERR! network This is most likely not a problem with npm itself+ h" s4 t6 j, j" `- O
- npm ERR! network and is related to network connectivity.! z# R' z/ O* N- }$ j( A8 C5 @
- npm ERR! network In most cases you are behind a proxy or have bad network settings.+ J3 \* O) O, E
- npm ERR! network
! N& L( q& a) R - npm ERR! network If you are behind a proxy, please make sure that the
$ j$ ]6 c$ }+ d - npm ERR! network 'proxy' config is set properly. See: 'npm help config'6 X8 v( i0 A* z: R# T
6 {2 e+ E# n* ?$ K# v% }- npm ERR! Please include the following file with any support request:% J7 V+ Q; B" N& x9 k$ Q7 @
- npm ERR! C:\Users\Administrator\npm-debug.log
复制代码 5 F. |2 v4 J7 @. g9 z, N# X7 N3 A% _
9 E5 |* T, K% t+ R2 X
然后查npm的配置,也是一脸懵逼3 w2 q$ m) a s/ q& g/ V
, U# U, l% T- h. ] c' m1 _6 e
- : N" C; O W& G0 O1 C
- C:\Users\Administrator>npm config ls
6 H& }* q8 B0 c7 n2 h, H - ; cli configs6 l9 g Y6 h- l% b4 r
- user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"/ I& |! J9 t; Z4 n0 r% ] s
- 7 O3 V p& X& G: N* K2 {. x
- ; userconfig C:\Users\Administrator\.npmrc1 j+ D4 j( S% u7 I# a' v
- disturl = "https://npm.taobao.org/dist"
7 l2 z' ?+ y% f: S2 ` - proxy = "http://xn--rvg/"
3 _( \# N5 X U) W- Z( v - registry = "http://registry.npmjs.org/"
' t& G4 c9 K& \ - strict-ssl = false; d3 C U9 j# N" H+ u3 @
- unsafe-perm = true
" V0 K( b% @) q
1 O/ L" R, n; O8 D c1 F: e- ; builtin config undefined0 k; o) E) A4 q' h" H6 V
- cache = "C:\\Program Files\\nodejs\\node_global"
& Y' F8 `7 O# W5 I% v% B7 U% w - prefix = "C:\\Program Files\\nodejs\\node_global"
0 F" h3 A* O% ]* W" L
B7 K( H/ H, p. p' z7 n- O0 s- p- ; node bin location = C:\Program Files\nodejs\node.exe: I4 z9 F6 |/ j
- ; cwd = C:\Users\Administrator+ ?6 M K/ {3 H \
- ; HOME = C:\Users\Administrator8 t2 ]* Q& d5 @! ?# x
- ; 'npm config ls -l' to show all defaults.
复制代码
. M3 T! H3 x& C$ p& B* \" s
3 z1 }2 n2 w: n. t' M" Z; }1 q4 N根据网上的教程,换了N种镜像,问题依旧存在" B' {0 }$ ~1 ~" M; ] n
) c# `0 P4 [* z+ [
然后终于在网上找到个解决办法:# ?+ e. K. M+ K
! e, i9 w& Q& r, H% H( o% v; A) n, @. p& G- 解决办法:
0 V, P Z: L" B1 l
- j' W a0 J" U( K: U6 {, M- 1、执行:5 ^# z/ G2 V, a1 y4 o7 Q. ?" y
" i8 G- V) r0 N- npm config get proxy$ B* I( @, t/ b
- npm config get https-proxy
) ^ ]/ m, u7 H - 如果返回值不为null,继续执行:6 i6 f' l6 J4 Y+ k! S
- (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
& {5 q7 O+ ?$ t3 I D - npm config set proxy null6 f5 I5 y' _3 h7 D$ D) j6 C, x" s
- npm config set https-proxy null
( j2 F- l9 J4 _3 `/ J+ A - 2、执行:
/ a( j2 Q8 u0 x5 R" `9 |5 y - npm config set registry http://registry.cnpmjs.org/
复制代码 ( J6 I% I$ N) A( V# T/ _- j2 ?# R
, \+ c1 x# X* Q3 c然后你就可以愉快的安装cnpm了* A, @4 D2 [9 K6 H1 m3 x( s
) N. Z, E% H4 P" Q
- npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
7 e4 f. O# }( ^, s3 B7 j9 z! _然后你就可以更加愉快的用cnpm安任何东西了 |
|