|
|
楼主 |
发表于 2023-6-9 01:08:09
|
显示全部楼层
npm安装任何包都报错的解决办法" ]) }% `5 h3 t ?! ]
& D0 C6 k, d0 z& d1 }: y不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
2 p5 W$ Y; u/ U! K5 V4 e7 T" l) }- C:\Users\Administrator>npm install express
" v/ H0 |2 i" f% A7 T( ` - npm ERR! Windows_NT 6.1.76017 g* {/ Z6 k. x' R7 ^2 H
- npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
# }- A4 r' v6 D4 A$ g9 }) i' k - npm ERR! node v4.4.4
/ _4 Z3 W( J3 f5 K - npm ERR! npm v2.15.1
; ~2 Y. x: {" } v N - npm ERR! code ENOTFOUND+ C8 x+ o+ H6 m/ a4 b
- npm ERR! errno ENOTFOUND
) L4 ?" H2 O1 a' x/ F) ~ - npm ERR! syscall getaddrinfo
6 h, M. ?, ]/ G5 I& U0 [
6 }0 h [7 \. {+ f) ^4 ?- npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:807 P) B) m, f! Y7 c# H: I
- npm ERR! network This is most likely not a problem with npm itself# x: f( e+ T! h7 g
- npm ERR! network and is related to network connectivity.
% y7 ?" p1 P5 ], A+ ^6 J - npm ERR! network In most cases you are behind a proxy or have bad network settings., \4 @& b" [/ j
- npm ERR! network0 W. D0 ^+ ]- n5 v( `& U
- npm ERR! network If you are behind a proxy, please make sure that the' ~. N3 T7 R5 \& r1 K
- npm ERR! network 'proxy' config is set properly. See: 'npm help config'
! J0 H2 R! A2 w5 B - : _" \# i7 S* R& J' l2 `* s3 q
- npm ERR! Please include the following file with any support request:
* S' E) U4 d) f( f! U8 o A - npm ERR! C:\Users\Administrator\npm-debug.log
复制代码
/ ^ R$ _5 ^ _" m
* v. ^0 {# p: n' |5 e+ }然后查npm的配置,也是一脸懵逼$ o, {0 x* M( @# `
- P, W% k* P/ X5 ]
" Q( n5 O+ x" G, \* M; K2 X- C:\Users\Administrator>npm config ls
( E B1 @9 [ ?% _" s. f - ; cli configs
. e6 m; S0 s- L6 q! {) J4 F% b - user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"
$ i: o$ _) x9 Q, ~6 U M; k1 F/ H* @ - 0 m, C2 X7 v$ }. h9 n/ H
- ; userconfig C:\Users\Administrator\.npmrc4 T0 l) g* e# ]2 d9 N$ c% P
- disturl = "https://npm.taobao.org/dist"
) w4 H/ a+ ~; \9 { - proxy = "http://xn--rvg/". l) E! X# Q& q- i7 U) _
- registry = "http://registry.npmjs.org/"
, J' n, o- C+ E5 | - strict-ssl = false
' ^( b7 o2 m' A; L/ N! r - unsafe-perm = true
0 T7 I7 [7 D2 n) C* p
3 a4 v; ^' q8 m) i8 A% }& E9 |- ; builtin config undefined
, e r J+ S2 W$ g/ ~( s2 U9 A - cache = "C:\\Program Files\\nodejs\\node_global"" y$ w4 H5 _( u
- prefix = "C:\\Program Files\\nodejs\\node_global"
8 i/ ]- R( @* `) D$ v) X - 2 I' Q5 l4 A( n# e
- ; node bin location = C:\Program Files\nodejs\node.exe+ J( y7 C6 R/ q$ V" d5 {
- ; cwd = C:\Users\Administrator% t5 j* P l& I7 D6 T) m" j3 x
- ; HOME = C:\Users\Administrator
$ B2 g: [+ `# {& h! l9 R3 v, P2 I - ; 'npm config ls -l' to show all defaults.
复制代码 0 T! [/ V% j8 b* A" y
8 U( l7 D. g2 F/ w7 n6 d H) I根据网上的教程,换了N种镜像,问题依旧存在
6 _2 g. X+ A( Q0 I9 i
! q" v' H' W8 Z \; e然后终于在网上找到个解决办法:
+ p5 o8 x3 C) c; X; F. m
7 y% q0 U* W- p% y! u- 解决办法:2 E( z) o& {" a2 r' i
" T: k! s& ]; N$ U- U, T- 1、执行:
$ O' O; @7 ^ Q/ I. W
/ v1 b, q, ^ E( Q- npm config get proxy1 o5 J1 M% t! z$ M2 }5 b: w9 I7 J
- npm config get https-proxy2 z( u) M: f; X% P" x- g( \9 u5 o
- 如果返回值不为null,继续执行:
! r8 q6 W% i# |& v* x8 z# n - (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
- P6 w# O4 i- D. n - npm config set proxy null
) q' O2 `# }, x' B' c: [) Q$ u - npm config set https-proxy null, H( Y3 [6 P+ n1 K: ]- [! D
- 2、执行:! p- T" m5 W& q; T: K
- npm config set registry http://registry.cnpmjs.org/
复制代码 7 _. a0 ?" f ?7 `" W# u
- s! H" `! M6 n# F( y$ u2 e然后你就可以愉快的安装cnpm了
! W! D f5 `- S% d- k) F! S. \; \- S! a3 E( e+ _. P
- npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码 w& l+ ^/ ~$ e, h$ N& C
然后你就可以更加愉快的用cnpm安任何东西了 |
|