|
楼主 |
发表于 2023-6-9 01:08:09
|
显示全部楼层
npm安装任何包都报错的解决办法
# M$ V7 n+ C: u9 e+ @
- t+ T% b7 H& O& c2 u- x7 g不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
2 i: H" P. H: T- C:\Users\Administrator>npm install express0 c% o0 [" N( [. p) F! f
- npm ERR! Windows_NT 6.1.7601) N) R: R) j% W# F% H$ w( d
- npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"/ f( |9 g' \% S" d6 X2 B7 g
- npm ERR! node v4.4.4
$ H4 u: g( M, y; h& I - npm ERR! npm v2.15.1
% [" ]+ R- k& \ - npm ERR! code ENOTFOUND
# f" n+ ^: v! n' |& T, p: D* { - npm ERR! errno ENOTFOUND* u+ d! E3 g. X+ C6 k. M }
- npm ERR! syscall getaddrinfo
; y1 M) Q, |8 W! ]! X% y# y
: o. F4 H/ S7 G. d M$ L7 \- w2 T- npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
" {; j6 n1 P: d, s, T1 l4 B - npm ERR! network This is most likely not a problem with npm itself
2 [, E8 n+ ~9 S, L - npm ERR! network and is related to network connectivity.
$ l" r/ W$ s1 c+ }7 O4 p* k8 a9 T - npm ERR! network In most cases you are behind a proxy or have bad network settings.2 s% h1 F1 W' T& V
- npm ERR! network
0 o) f6 M# D/ ?" c6 R$ e* ? U - npm ERR! network If you are behind a proxy, please make sure that the. B$ k( a9 R7 `5 i# R1 N
- npm ERR! network 'proxy' config is set properly. See: 'npm help config', K& f5 |. p$ |( f, R' N* ~
- 1 d" F: R- ^: E# W
- npm ERR! Please include the following file with any support request:
9 W; t6 C% o d4 b% m. B, { - npm ERR! C:\Users\Administrator\npm-debug.log
复制代码
1 K. Y: d& h' [- M& ]# x; m: O# m0 R( q/ o
然后查npm的配置,也是一脸懵逼
4 ~: z2 K% w9 l0 t6 H8 W' R9 G# w. _3 v) _( w/ R: k5 @
@, Z' }' q5 g- C:\Users\Administrator>npm config ls
* ^& V! u8 H$ E$ j; ?# m9 w8 G - ; cli configs. {" N+ v, F0 p" O# H
- user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"
" d8 ?& B( ^, B1 b3 \
7 i B" e, I2 g/ Q: [: N$ s& t O- ; userconfig C:\Users\Administrator\.npmrc
. s8 A+ e1 d2 d1 H" V - disturl = "https://npm.taobao.org/dist"
0 p: T9 B- y. h7 ?- X. g+ R& F - proxy = "http://xn--rvg/"+ @, T& c: F& a5 Y' o
- registry = "http://registry.npmjs.org/"0 e) r6 l' S$ p& z4 n
- strict-ssl = false
$ T# Z% m6 C; I4 ~3 ? - unsafe-perm = true( N" d- Z" |* `' w' ~9 J/ D7 \/ J
0 @7 V& I- w* P" C' u) U, V# j" r- ; builtin config undefined" C" o y& t. w' K7 L9 V
- cache = "C:\\Program Files\\nodejs\\node_global". d7 W* i7 r) `- Q$ g, ?1 y
- prefix = "C:\\Program Files\\nodejs\\node_global") F- Q0 e1 I7 G6 }6 r5 v) ^
- 6 o2 R9 p, \% s$ Z9 {# o
- ; node bin location = C:\Program Files\nodejs\node.exe2 g0 v1 l! p/ ?9 `1 p' H
- ; cwd = C:\Users\Administrator) ~4 W6 H4 P9 o+ t9 S# m2 S, G0 {
- ; HOME = C:\Users\Administrator
' h& o" f+ [- l3 V& _0 o9 d$ c, T - ; 'npm config ls -l' to show all defaults.
复制代码 + g: s+ L+ E$ f* ~! b% i+ V
/ A8 E8 b/ k( G! Z" u- r根据网上的教程,换了N种镜像,问题依旧存在" p# P9 q# P4 l6 Y
C! h# o3 n$ G; x2 _! h# }) J& g# {然后终于在网上找到个解决办法:. ~9 [% ]7 g9 B4 F( u* l+ I: Q' m. [
8 p" n1 X2 h4 B2 t: Y+ }8 {
- 解决办法:1 U( [ c" Q* x% a
p0 [0 ]. ?' ?# L- 1、执行:
. C* ]1 D3 H7 E6 u, e - 7 i/ n) U. e( d. _; q( y
- npm config get proxy
% j+ M8 u: w5 M, Z - npm config get https-proxy1 _5 `5 f8 l I: D" s, H
- 如果返回值不为null,继续执行:% D8 ?! W) K7 V& S3 p
- (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
' }5 Z3 N1 o% n( w; R# @2 C4 _9 v: v: p - npm config set proxy null: O8 Z; @& a+ Y* C0 ?+ u
- npm config set https-proxy null. `4 U, s& @, v# q1 E, N. p
- 2、执行:5 u L9 X+ n& C& D9 L0 U) ?
- npm config set registry http://registry.cnpmjs.org/
复制代码
1 C% p7 q) [9 }9 o7 j6 c
' O- w1 e+ }8 ]4 w6 o# T6 U' I然后你就可以愉快的安装cnpm了! B8 L' K8 _ q7 m9 j- p' c
, g' d% x" }0 W ~
- npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码 ) f) t4 V. w; P7 z$ M P- _4 S
然后你就可以更加愉快的用cnpm安任何东西了 |
|