|
楼主 |
发表于 2023-6-9 01:08:09
|
显示全部楼层
npm安装任何包都报错的解决办法0 g% `" b; D& ~) V% `0 g3 I
p6 ]6 w! o( @# P0 d; Q不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
) h, f3 @. C; B- C:\Users\Administrator>npm install express
* j" T( o: Z, ? - npm ERR! Windows_NT 6.1.7601( T% z% y4 {0 f8 z+ o
- npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
; P5 }* \. {+ j/ W+ ^ g - npm ERR! node v4.4.4; R p8 F" n6 C7 q1 c! ~' J+ |
- npm ERR! npm v2.15.1* f6 Z: z- g) |+ ?
- npm ERR! code ENOTFOUND5 r/ b$ t, m9 O2 g: \. ]0 m
- npm ERR! errno ENOTFOUND7 ]5 D8 L% u2 y1 ]# M" ?* u
- npm ERR! syscall getaddrinfo
1 b2 o) l+ w; O8 L6 H
9 x7 a6 e1 N' _. Y( j6 q C! {- npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:802 L6 {0 u: T4 m: W0 I% n X
- npm ERR! network This is most likely not a problem with npm itself e' x# S# s+ M2 J, Z" u
- npm ERR! network and is related to network connectivity.. I9 I5 V( `, S' s' P! U1 q! b. _
- npm ERR! network In most cases you are behind a proxy or have bad network settings.
3 p( M+ w. r( E - npm ERR! network
6 s/ J9 I3 m) D; ^% c7 L; h - npm ERR! network If you are behind a proxy, please make sure that the7 t, `* o6 f/ ~8 f
- npm ERR! network 'proxy' config is set properly. See: 'npm help config'
; C8 O* U1 g8 X7 a) O
0 L2 D/ M7 u9 p" D8 r- npm ERR! Please include the following file with any support request:+ b7 K) _% `" N4 ~: P* K% [
- npm ERR! C:\Users\Administrator\npm-debug.log
复制代码
7 }+ z+ H/ _8 B1 r" _ T
- f9 o! B; I! |, I: h' B# S然后查npm的配置,也是一脸懵逼% Q" ], n2 N3 t# T6 W+ @4 \8 i
4 \' f; z f& g' \6 s4 v( o) q
- # P1 K( V( L0 b$ o: \- Y8 P, t
- C:\Users\Administrator>npm config ls# H/ w! I( v& r! J
- ; cli configs
9 V4 i- t4 m$ Z/ W" O; G+ `, m" O; _ - user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"% ~3 t: E' o. l3 k
- m3 M Q: J5 |$ ~
- ; userconfig C:\Users\Administrator\.npmrc
/ O, v. Y7 u! O# w: ~ - disturl = "https://npm.taobao.org/dist"
+ N* `/ j- ^) f" Y - proxy = "http://xn--rvg/"- K. {5 C+ J- E- R+ H$ k
- registry = "http://registry.npmjs.org/"5 Y: H6 l2 w/ o$ M& \
- strict-ssl = false
1 X; I+ E0 {( v; o9 U( d: d - unsafe-perm = true
5 W" T; p" `' F7 J
" b* K, c* z+ ]% @* D- ; builtin config undefined$ _) O/ b+ [2 E& C9 J' V6 _# P9 U
- cache = "C:\\Program Files\\nodejs\\node_global"
2 Q, f" ^( r+ F E2 G - prefix = "C:\\Program Files\\nodejs\\node_global"2 I; V3 }& [+ S8 W2 C
7 n" x/ \( ~/ h1 n8 f- ; node bin location = C:\Program Files\nodejs\node.exe
; ]' [8 T- ?& x7 G+ p% @ - ; cwd = C:\Users\Administrator
# A! e7 Q5 @4 k4 w/ P- a. P4 \0 L - ; HOME = C:\Users\Administrator
* ^$ h+ l, Y0 M% J" l - ; 'npm config ls -l' to show all defaults.
复制代码
3 K% W, @2 M( {8 G+ l6 i0 ~8 S6 U2 l7 p3 Y
根据网上的教程,换了N种镜像,问题依旧存在7 W- B8 T) o% H Z
5 A; J8 I: e2 X! |$ h然后终于在网上找到个解决办法:4 G2 A& _2 n7 t0 s: x/ s
# ~. ^3 i8 ]/ y- 解决办法:7 R/ z# C3 k8 b# Y( @/ z+ z
9 J3 U0 {, N, q9 u9 i, k- n" I1 e8 `- 1、执行:( h: z" z- v4 m9 R
- `) x# U& ]$ ^- v" Q- npm config get proxy8 E* f7 K9 w8 m) M6 S+ Y
- npm config get https-proxy/ C3 [' A! P7 W! X
- 如果返回值不为null,继续执行:
, f, v; g8 k+ ?: ~8 a& c/ m% m6 k - (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
, g" ?: o# b! a& t$ i$ t( B - npm config set proxy null5 R6 v# h, r; |& ?
- npm config set https-proxy null1 W+ z$ q. o/ {) w9 D+ ]
- 2、执行:% l/ _9 t6 I }6 J
- npm config set registry http://registry.cnpmjs.org/
复制代码 ( O, ]3 H# { O- y, |5 n
' a5 O: ~" G5 u; K
然后你就可以愉快的安装cnpm了' b& H! _- W6 \2 G
1 e6 l1 S: R0 N
- npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
0 O/ q+ I O3 }2 U$ d然后你就可以更加愉快的用cnpm安任何东西了 |
|