|
|
楼主 |
发表于 2023-6-9 01:08:09
|
显示全部楼层
npm安装任何包都报错的解决办法- s& [ `4 B# @9 N' y
+ e( s, `) _$ P1 S; v% P- s: S5 Q! _
不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
+ i; v8 b2 C: v* B- C:\Users\Administrator>npm install express
9 R& Y* W- Q2 s - npm ERR! Windows_NT 6.1.76018 r% n/ v. X. Q5 v- s- l
- npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
6 w, O7 N- i5 M* i - npm ERR! node v4.4.47 H+ a3 {6 D/ p/ \- U: d
- npm ERR! npm v2.15.1
$ r5 l" B7 I$ x - npm ERR! code ENOTFOUND" @3 }1 m" b/ d" t
- npm ERR! errno ENOTFOUND" H: Y' ^; z. \- G$ `8 t* E
- npm ERR! syscall getaddrinfo7 W! u; F' g4 ~7 M+ A
- * M( [8 B5 o6 L3 w" h; d, a; F3 t( I9 L
- npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80# q: Z+ [1 f& v t2 C, Y9 W
- npm ERR! network This is most likely not a problem with npm itself
- p) L# M- ^4 l6 E9 l - npm ERR! network and is related to network connectivity.9 y+ N' g! S" v- a% O9 O* I# h
- npm ERR! network In most cases you are behind a proxy or have bad network settings.
. Q# @6 v+ X% i) s' h$ }9 z4 B - npm ERR! network
4 p$ U5 ~$ N; C) a* j Y - npm ERR! network If you are behind a proxy, please make sure that the8 K4 A1 H) o! W {- K& n" q! R
- npm ERR! network 'proxy' config is set properly. See: 'npm help config'4 |1 b Q8 c" n& d# p% a
, S6 A; `/ x% t$ A0 _( J- npm ERR! Please include the following file with any support request:
: n5 Y! q5 Z! r/ {. z0 Y7 Y - npm ERR! C:\Users\Administrator\npm-debug.log
复制代码
/ X- X& F. X6 _4 D0 b. p' K, V: ^& X# n/ x, {" }& n1 R
然后查npm的配置,也是一脸懵逼
9 q$ L. o7 y6 c1 c+ b" @) S% v& p% ~- {7 E, g, _% j
- 8 y8 E7 u! T2 f6 p0 g2 F
- C:\Users\Administrator>npm config ls
. Y a% s0 u- E; A7 _# i; L( ^ - ; cli configs
+ W+ ?- ], r" P' G - user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"" n% ?3 }8 C; g4 n. y- H0 g- z
- ( A d6 [/ F% U8 B
- ; userconfig C:\Users\Administrator\.npmrc
- R3 S& x+ b7 Z1 q% V - disturl = "https://npm.taobao.org/dist"
9 T8 d) i( w+ |0 h - proxy = "http://xn--rvg/" ?/ u, v8 Q4 ^" p
- registry = "http://registry.npmjs.org/"
; F3 \$ L% r0 ]! ^* K2 @" G - strict-ssl = false5 `( T, ^' ?! b
- unsafe-perm = true" t: F3 G+ z: o3 \- i$ t+ b' X0 f
- . T- T! [' l' Y( x) n C
- ; builtin config undefined U, S! z8 D+ t* q% O$ q" |
- cache = "C:\\Program Files\\nodejs\\node_global"& o4 [4 b) F$ D7 d- v5 r
- prefix = "C:\\Program Files\\nodejs\\node_global"
4 |0 k$ o9 O6 t2 y5 U, o! ? - / B! K- {0 A! H/ R3 h; {: v6 o' O9 y
- ; node bin location = C:\Program Files\nodejs\node.exe
7 q2 \, k8 B3 Q" u4 U, t - ; cwd = C:\Users\Administrator
2 B- O( N5 B. q! F+ l( I- E3 P - ; HOME = C:\Users\Administrator) j# {* _2 \# E/ r/ x, I9 s/ o
- ; 'npm config ls -l' to show all defaults.
复制代码
$ z1 Z, x# v! p: U# u
! o- R. c$ x) J$ a/ P根据网上的教程,换了N种镜像,问题依旧存在
; `( J, ?3 l9 b# P& i
2 h& D5 l" p1 K0 m然后终于在网上找到个解决办法:
8 j7 U% R$ c+ g+ w* y2 w: x' ?6 C. z# p$ _6 J
- 解决办法:
7 }. b% y" Z1 k
- Q3 ]4 I5 h1 p8 E: _8 T- 1、执行:# n1 W- w8 t2 T5 ~( Y! A% {
5 d. S! Q# g( n2 f- npm config get proxy. n. L5 G2 ?+ l
- npm config get https-proxy
. E9 X: R. ]$ G; m# [2 P - 如果返回值不为null,继续执行:
8 z$ ~7 e# k; p3 x h5 O - (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)8 d) S7 L2 U$ u# o
- npm config set proxy null
' V# U9 W b' w$ X5 ? - npm config set https-proxy null
. a& k0 U# g+ c0 r) E7 v! N - 2、执行:: w+ `- P0 x4 ~2 t9 `
- npm config set registry http://registry.cnpmjs.org/
复制代码
7 e# q3 H# A5 G3 U1 D' B! Z/ Y
然后你就可以愉快的安装cnpm了
0 E# i8 `& ]) Q* k) J, J2 |
3 q( x: D B1 d# E2 E* Y- npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
& R6 {, V' C8 r, h% S. R然后你就可以更加愉快的用cnpm安任何东西了 |
|