找回密码
 立即注册
查看: 9866|回复: 4

解决npm install 安装慢!!!

[复制链接]

402

主题

593

回帖

4017

积分

管理员

积分
4017
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因
+ U0 B! L) f4 ynpm install 默认使用的安装镜像是国外的镜像,😒😒) s) A7 [) y: {% {+ Y, C6 h
所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错4 J# L5 k: q% P$ z0 X8 |( t
% k+ r3 t& r& m
解决方式
: p( U: j- @1 T  I方式一:更换npm的安装镜像源为国内的即可改变; h* R7 ~# y0 A. S2 V
方式二:更换网络(一般不会这么做)
, ~) X& Z& O1 b' O, w# c" d( A
& z- \: ?) C$ L  L# E" `8 X【更换npm源】:8 l2 j! }* X+ b
$ {$ j2 O% p- [4 S5 ]$ M
npm config set registry https://registry.npm.taobao.org

! [. `4 ?9 M( M: _/ V; \/ r3 F如果没有报错就是已经切换成功,然后我们再次执行 npm install) E+ m1 k: Y+ a  T
或者我们可以在安装的时候指定其安装镜像
: W1 C% s; v/ ^1 v
( I9 [; H" o4 k9 U9 C
npm install --registry=https://registry.npm.taobao.org
5 X& B* G3 U1 z. a
最后 我们可以查看一下
/ Y% g3 W' T2 H5 U& }2 Q执行命令:
) c( J7 ?: W1 a
' j9 _% `# @+ R- o  T. ?! r
npm config get registry
回复

使用道具 举报

402

主题

593

回帖

4017

积分

管理员

积分
4017
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法
, Y' L" ^7 |) a- A' R+ u2 @  K3 f1 g5 h* k3 b
1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)
- c; Z) v8 Z& }6 K: P( h1 h2 r! T# p+ Z" [9 G
2、编辑.yarnc文件,添加如下内容. F5 b+ G2 R+ s- }0 b+ v
registry "https://registry.npm.taobao.org"
$ }7 ^3 F" b# h7 w9 z  jchromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
7 @: P2 ?0 ?$ l% Selectron_mirror "https://npm.taobao.org/mirrors/electron/"6 l- \2 V2 p) Z' ]/ u6 u( I& U3 N
lastUpdateCheck 1664005622411
' O4 R  s, ^! M  F4 w; kphantomjs_cdnurl "http://cnpmjs.org/downloads"4 j1 n2 B# b( T! O3 ?6 j- O: o! F
profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"
% I% @9 g' E. \2 J$ Y  |sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
1 Y* q  {; a5 R+ i( s0 tsqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"

( h9 R7 G8 Z0 q+ `% z3、编辑后保存文件
4 q, o9 ~6 F0 {9 e% a  {/ A9 x8 n/ M
4、设置为淘宝镜像% ]  ^3 E& D+ R& s. f" x0 ?
npm config set registry https://registry.npm.taobao.org/4 c# _( X0 F' O3 X
yarn config set registry https://registry.npm.taobao.org/

4 q9 W* V8 D( m) e8 }0 @2 i6 A9 }$ f
5、查看当前镜像( W( L- ?  n. F8 t
npm get registry
2 T1 w/ R: ]1 q5 l4 v, O& l8 |yarn config get registry
6 s; o2 m! T: [% i8 F$ h: d* l
2 r+ d) R7 j% m+ c9 K" Z
6、把项目下的yarn.lock文件删除* T- R7 y+ Z) l3 e7 F
" |5 s4 |8 {1 m, e- }; M* H+ y
7、重新执行yarn进行安装,速度有很大提升# o) d8 r$ O" T' Q0 W
回复

使用道具 举报

402

主题

593

回帖

4017

积分

管理员

积分
4017
QQ
 楼主| 发表于 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) }
  1. C:\Users\Administrator>npm install express
    " v/ H0 |2 i" f% A7 T( `
  2. npm ERR! Windows_NT 6.1.76017 g* {/ Z6 k. x' R7 ^2 H
  3. 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
  4. npm ERR! node v4.4.4
    / _4 Z3 W( J3 f5 K
  5. npm ERR! npm  v2.15.1
    ; ~2 Y. x: {" }  v  N
  6. npm ERR! code ENOTFOUND+ C8 x+ o+ H6 m/ a4 b
  7. npm ERR! errno ENOTFOUND
    ) L4 ?" H2 O1 a' x/ F) ~
  8. npm ERR! syscall getaddrinfo
    6 h, M. ?, ]/ G5 I& U0 [

  9. 6 }0 h  [7 \. {+ f) ^4 ?
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:807 P) B) m, f! Y7 c# H: I
  11. npm ERR! network This is most likely not a problem with npm itself# x: f( e+ T! h7 g
  12. npm ERR! network and is related to network connectivity.
    % y7 ?" p1 P5 ], A+ ^6 J
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings., \4 @& b" [/ j
  14. npm ERR! network0 W. D0 ^+ ]- n5 v( `& U
  15. npm ERR! network If you are behind a proxy, please make sure that the' ~. N3 T7 R5 \& r1 K
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
    ! J0 H2 R! A2 w5 B
  17. : _" \# i7 S* R& J' l2 `* s3 q
  18. npm ERR! Please include the following file with any support request:
    * S' E) U4 d) f( f! U8 o  A
  19. 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 ]

  1. " Q( n5 O+ x" G, \* M; K2 X
  2. C:\Users\Administrator>npm config ls
    ( E  B1 @9 [  ?% _" s. f
  3. ; cli configs
    . e6 m; S0 s- L6 q! {) J4 F% b
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"
    $ i: o$ _) x9 Q, ~6 U  M; k1 F/ H* @
  5. 0 m, C2 X7 v$ }. h9 n/ H
  6. ; userconfig C:\Users\Administrator\.npmrc4 T0 l) g* e# ]2 d9 N$ c% P
  7. disturl = "https://npm.taobao.org/dist"
    ) w4 H/ a+ ~; \9 {
  8. proxy = "http://xn--rvg/". l) E! X# Q& q- i7 U) _
  9. registry = "http://registry.npmjs.org/"
    , J' n, o- C+ E5 |
  10. strict-ssl = false
    ' ^( b7 o2 m' A; L/ N! r
  11. unsafe-perm = true
    0 T7 I7 [7 D2 n) C* p

  12. 3 a4 v; ^' q8 m) i8 A% }& E9 |
  13. ; builtin config undefined
    , e  r  J+ S2 W$ g/ ~( s2 U9 A
  14. cache = "C:\\Program Files\\nodejs\\node_global"" y$ w4 H5 _( u
  15. prefix = "C:\\Program Files\\nodejs\\node_global"
    8 i/ ]- R( @* `) D$ v) X
  16. 2 I' Q5 l4 A( n# e
  17. ; node bin location = C:\Program Files\nodejs\node.exe+ J( y7 C6 R/ q$ V" d5 {
  18. ; cwd = C:\Users\Administrator% t5 j* P  l& I7 D6 T) m" j3 x
  19. ; HOME = C:\Users\Administrator
    $ B2 g: [+ `# {& h! l9 R3 v, P2 I
  20. ; '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
  1. 解决办法:2 E( z) o& {" a2 r' i

  2. " T: k! s& ]; N$ U- U, T
  3. 1、执行:
    $ O' O; @7 ^  Q/ I. W

  4. / v1 b, q, ^  E( Q
  5. npm config get proxy1 o5 J1 M% t! z$ M2 }5 b: w9 I7 J
  6. npm config get https-proxy2 z( u) M: f; X% P" x- g( \9 u5 o
  7. 如果返回值不为null,继续执行:
    ! r8 q6 W% i# |& v* x8 z# n
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
    - P6 w# O4 i- D. n
  9. npm config set proxy null
    ) q' O2 `# }, x' B' c: [) Q$ u
  10. npm config set https-proxy null, H( Y3 [6 P+ n1 K: ]- [! D
  11. 2、执行:! p- T" m5 W& q; T: K
  12. 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
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
  w& l+ ^/ ~$ e, h$ N& C
然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

402

主题

593

回帖

4017

积分

管理员

积分
4017
QQ
 楼主| 发表于 2023-6-9 01:33:03 | 显示全部楼层
解决使用yarn安装依赖出现“The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"”的问题: G) G8 ]- [, `
& g+ k/ f; a7 O- y6 `' t5 |+ u
1、问题描述! q" X) G( y/ X9 Q7 e

9 K3 O0 r6 `# ~! k1 _  i9 F) l某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:7 h6 T3 A: C; |# N4 z
. S0 N. u6 M9 J. P; I! X7 T9 {' x5 i( t
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码

0 _& y1 T) a2 e2 w. U; a/ V7 }4 e
; g% e+ Q4 z2 h2、解决办法
; \1 g8 x, I" v; @使用如下命令忽略错误:
$ E: U$ [& ^/ D' t9 e( c. d2 X2 g/ m8 {# k
yarn config set ignore-engines true* A. ~# n4 z& E0 _6 R' V

, K. }6 t# A2 F6 N5 _1 s然后再使用yarn进行安装即可
回复

使用道具 举报

402

主题

593

回帖

4017

积分

管理员

积分
4017
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn: @4 `4 F1 _  f/ u
  2. yarn install v1.22.19! j" l) \  l" j+ x5 ^5 I' K
  3. [1/4] Resolving packages...0 ^) N1 Q+ O! T
  4. [2/4] Fetching packages...) v3 |7 Q" N) P) Y3 }
  5. [3/4] Linking dependencies...
    # Z& L! s8 q0 x9 M" a5 h- A
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
    " e7 X: n8 J5 Q! A8 K' O
  7. [4/4] Building fresh packages...% U1 V5 T6 w: Y" Z. c. |
  8. Done in 19.63s.
    2 W0 g9 y; M& A  S' h& U
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev6 k  E0 d. u- Q2 F8 I. k

  10. 7 r+ J" U  W$ O8 @- e
  11. > form-generator@0.2.0 dev
    * T2 y( _- d! q; S
  12. > vue-cli-service serve5 l# G' k, q# |8 r) i: y

  13. ' |+ @7 l8 J0 _* G
  14. INFO  Starting development server...
    8 g2 c4 ^: H: j: o% A6 B% z
  15. 10% building 4/6 modules 2 active D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\hot\dev-server.jsError: error:0308010C:digital envelope routines::unsupported2 L2 ?+ }& Q# }9 D9 _( w7 Q; Z
  16.     at new Hash (node:internal/crypto/hash:71:19)8 J( `! e' d+ P5 \3 W0 F
  17.     at Object.createHash (node:crypto:133:10)
    , ^" c  j% y# c% x- p% S% P
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    ; ^7 i2 W2 v" Q) Y2 t
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)9 t- L' G# ?2 \
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)6 r% F( x* u8 \! A
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5& K  W6 f( T' Z
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    % n2 v; \8 u6 k! s1 {* f
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    3 U3 r5 [1 D% l1 e+ n6 k7 m
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    7 |& h$ h; h1 Y7 r- {' m$ t) T3 f
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)/ r* B' ~# a+ ]0 x! h9 O
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3* D, w3 z$ {! U
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    : x$ j; o2 E1 }. C5 \, m
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    9 @+ n" ]' T+ y- ]
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    & r6 K" a; ?8 Z  c/ f$ R
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    3 z1 z( N( Q0 F& c& P6 s
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9  O* f; d; `' y' G  |; ?
  32. Error: error:0308010C:digital envelope routines::unsupported
    * W/ N( ]- f9 ]. c  ?6 o$ v% n
  33.     at new Hash (node:internal/crypto/hash:71:19)  k, u3 @( e+ l& m7 e" d2 l
  34.     at Object.createHash (node:crypto:133:10)6 Y+ E8 ]& L9 ]3 B6 e, \7 T7 f
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)4 P/ h5 a1 v- V3 M4 n7 p
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    4 f+ ?9 K4 _) D' S9 `
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    . V+ D/ u* \# Q% K( t6 ^
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5( @1 z: b# e7 S) e
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12/ z$ h/ b# Q% U: u$ ]( O2 m
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3! w; L2 g/ s1 m0 m6 b
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    . N4 i3 d8 F5 u5 K( n1 y
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    # Y* ?! f1 Z2 y. N/ ~" ~
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    ! |; {1 D; }6 B7 s  _* t  t
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)4 }" Q6 j, i( G! J3 e) u+ y! e! ]
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)/ k5 h: {3 I4 B
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    4 Z- ^. o3 b+ t8 v# e
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)# U; }" a* m; ]& G
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9# h, z3 M9 b. E; v. U
  49. node:internal/crypto/hash:71
    ! ~  _' H. ^* I8 H. s
  50.   this[kHandle] = new _Hash(algorithm, xofLen);
      v% ^9 E) R* t0 _* J
  51.                   ^
    : Q7 F. a" b7 K! Y* |& C

  52. 2 [! m, |" R4 ?
  53. Error: error:0308010C:digital envelope routines::unsupported  V/ m: I7 L5 C* D
  54.     at new Hash (node:internal/crypto/hash:71:19)$ M' T$ O# R8 \2 K$ _' T4 [" L
  55.     at Object.createHash (node:crypto:133:10)9 S" n. j: N8 u  M) Y
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    + \: B4 e! v# M( e" b
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    ' N$ [% _4 O$ C2 h4 Y/ G* k
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)2 T. S  K. ]+ D0 J1 o8 z/ [$ d
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5- P% i+ o* P% I3 R; K6 G
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12$ p8 s! V0 d2 z) I" c; C( t
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:37 U& W$ D7 m0 B8 ]3 n
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    4 G* j: z3 Q2 k7 p+ i; F$ J
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    6 `( X8 W  m2 P& z6 q
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)& L! b) k% ^8 z* U' r) X
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:98 ^& M/ u6 w* k5 i  \
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16" O5 ]; y: H4 e0 `. r2 g
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {4 q/ W. P. x; b- r' }2 U
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],' n* G, |" `& I. x. t; ^4 ]5 X, F
  69.   library: 'digital envelope routines',
    + s% h9 k6 B+ u
  70.   reason: 'unsupported',
    + x1 C8 [  a3 D% R9 o
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'
    " H: i5 }& n) L8 j3 c
  72. }
    ; }& M! ~, ]/ J4 O( `
  73. 7 _: F$ g- Z, p" e
  74. Node.js v18.16.0
    3 [/ e4 z' a5 C, b
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码

, B2 G3 I' r9 l7 j; U1 M: B+ R  ]* j' ~8 a7 F* B% L
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|通达创业无忧交流社区 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-4-3 14:50 , Processed in 0.167834 second(s), 3 queries , Redis On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表