|
|
楼主 |
发表于 2023-6-9 01:08:09
|
显示全部楼层
npm安装任何包都报错的解决办法9 c2 e( a [- H2 @9 O* E1 h, S
9 e) x# y" H* I" o3 Q. }) W1 B, j不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
7 V5 [8 \) H w2 e9 v7 }( |- C:\Users\Administrator>npm install express& O1 {( S3 h# l
- npm ERR! Windows_NT 6.1.7601 I+ k% i$ y2 A R3 N5 p
- npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
; N( _0 W# U6 t2 O/ b' u - npm ERR! node v4.4.4
/ r9 d, n- @ J1 S- B* k, ` - npm ERR! npm v2.15.1
8 r& s V& k" O) s3 [6 G - npm ERR! code ENOTFOUND% y; u& w, K( U) H
- npm ERR! errno ENOTFOUND
2 I* \5 O7 ^( `' j* v, [2 A - npm ERR! syscall getaddrinfo) q7 V$ C8 A: r+ t h( c6 y
- 4 V) m5 T6 E: r- O4 E5 L
- npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
& f$ Q8 e5 p* Y6 ]4 i5 y1 C, |7 U% @ - npm ERR! network This is most likely not a problem with npm itself
/ M9 B3 ^7 V( p0 ?" |" M! Y s - npm ERR! network and is related to network connectivity.+ S1 f2 ^) ^, C
- npm ERR! network In most cases you are behind a proxy or have bad network settings.3 e5 s8 u1 j5 W% A" s
- npm ERR! network% E$ S0 r3 |; Z) m
- npm ERR! network If you are behind a proxy, please make sure that the o, M, D1 V* c: ?
- npm ERR! network 'proxy' config is set properly. See: 'npm help config'
" q: ^; A5 a3 \; O! c7 Y; @; C - 3 R- z9 ^& [% `5 V6 I
- npm ERR! Please include the following file with any support request:
' M* L; q: M* a - npm ERR! C:\Users\Administrator\npm-debug.log
复制代码 ; P7 h0 B* C0 r+ o
0 G/ m9 I) t G ~( }然后查npm的配置,也是一脸懵逼4 F0 ?& m8 J$ z" K8 k$ l# o; |# i$ p
9 w1 ~6 l) ^: a) i H( U
+ R# I3 }7 I2 B0 }- C:\Users\Administrator>npm config ls
1 K! d8 A% N* [( D3 Y - ; cli configs
, s C' j/ B+ A4 }" H& y; [ - user-agent = "npm/2.15.1 node/v4.4.4 win32 x64" R2 |; C. p; w/ {
- ! X4 n) O1 T1 C2 u8 l8 [6 ?; S
- ; userconfig C:\Users\Administrator\.npmrc5 C! H3 H" D! D" ~, w! P/ E
- disturl = "https://npm.taobao.org/dist"3 c' J- }" z; B/ E3 i+ ^
- proxy = "http://xn--rvg/"
. h8 F. u8 Y) Q2 T4 G - registry = "http://registry.npmjs.org/"7 _! Z: D% a. B0 v8 ^' l
- strict-ssl = false' V4 x& J' E h0 V# C0 ~, u
- unsafe-perm = true
9 Q6 q9 b4 P( \
" e3 D* R9 P7 O- ; builtin config undefined
5 \. C ~& w/ P4 h, g - cache = "C:\\Program Files\\nodejs\\node_global"
/ Z& F1 {6 ]/ a" z* ]; n+ n+ ] e' g - prefix = "C:\\Program Files\\nodejs\\node_global"
4 \9 [7 A! x0 o W7 `* d$ M, i0 v
1 F* G/ R( O, ?. N2 G( ?- ; node bin location = C:\Program Files\nodejs\node.exe* M L$ e3 |& Y( w+ ^$ ?4 A
- ; cwd = C:\Users\Administrator
1 q6 n+ ~0 n3 m7 O. j - ; HOME = C:\Users\Administrator
. y5 q! B9 E6 j$ z: X- P X0 l' | - ; 'npm config ls -l' to show all defaults.
复制代码 , z4 G5 c+ M* o! x
& ~/ @4 q# t. X# A0 M, X b; |根据网上的教程,换了N种镜像,问题依旧存在3 R8 h. a$ a4 y. r H+ k
; L" x0 c; l3 @然后终于在网上找到个解决办法:+ Y0 K6 P% x7 y, ~$ q& {6 D
* o3 Q1 J; L4 Y3 M+ @4 c; B( p
- 解决办法:
/ @( `; h7 l4 l T& ]3 ~3 N3 u
- s0 L4 k) A8 e ~! R4 I# r- 1、执行:3 @) O: N8 c! _
/ d* P* X8 D, F( f" b- npm config get proxy8 S/ r7 o1 h: x, M0 N
- npm config get https-proxy
: t& s8 I2 x( E - 如果返回值不为null,继续执行:8 K: W5 w9 A/ n3 b! g
- (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
9 u( `8 c6 d3 X - npm config set proxy null1 h! A F" F" n- h) J9 r- T
- npm config set https-proxy null
2 ?; `4 z8 e* g. G9 @! { - 2、执行:
: s- s" ]" E/ S& {. S - npm config set registry http://registry.cnpmjs.org/
复制代码 ( T; }$ H6 \% L4 r- P
7 E1 H6 r2 C& v, L; }/ W% m: i" r然后你就可以愉快的安装cnpm了
1 e9 W" {: v! ?7 y1 s" x
( Q4 g9 y. n0 J; O- npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码 2 N( g) c6 y9 u# v m
然后你就可以更加愉快的用cnpm安任何东西了 |
|