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

解决npm install 安装慢!!!

[复制链接]

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因
+ O, P; W1 p3 C4 M& |npm install 默认使用的安装镜像是国外的镜像,😒😒7 K* Y/ r9 b) ?0 c  f8 x
所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错
6 X% o# _/ {* p' z$ T1 c( E$ _: Z! Z: x# W' b- l. ~! E2 x
解决方式8 [. l; S. U0 i5 c+ p' S. \6 Z
方式一:更换npm的安装镜像源为国内的即可改变; V9 p  C# C' W1 b; u
方式二:更换网络(一般不会这么做)6 V8 Z; A/ S' z; G7 J

2 d3 @8 o& h4 Z& E# S【更换npm源】:/ Y5 T$ }( d8 A. i6 i, F

, s& |2 h( m1 `8 @8 p6 |! h3 B
npm config set registry https://registry.npm.taobao.org

1 i; j7 Z6 m4 `% ?# e如果没有报错就是已经切换成功,然后我们再次执行 npm install8 B/ T  B5 M! S, p- s! v" z9 q6 w
或者我们可以在安装的时候指定其安装镜像0 X  X5 @+ X' P  g% `; x
( K8 `! L, R2 [2 R% |
npm install --registry=https://registry.npm.taobao.org

1 _& M/ b5 t$ Z1 d最后 我们可以查看一下
% H( _6 }  r' }' M- r4 _* q执行命令:
& d2 D. s- Q1 d/ l0 m/ i6 _$ g- G; d% z4 t9 c1 @) X; s7 {
npm config get registry
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法
1 J5 d% `+ g1 {
/ V6 z" k* h0 y. g% p( P3 n1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)/ i) ^2 b& p1 e1 A) R  {. |, z! o3 D

2 h4 S4 x5 F3 L  B' Y+ S. Z2、编辑.yarnc文件,添加如下内容- Y% B/ I3 t, B9 f
registry "https://registry.npm.taobao.org"
2 |- B6 }0 Y( Ychromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"; J  w6 P  w' K- S: ]0 o- |$ |
electron_mirror "https://npm.taobao.org/mirrors/electron/"
0 T3 m8 Q  O) OlastUpdateCheck 1664005622411
, L. h* p- _1 bphantomjs_cdnurl "http://cnpmjs.org/downloads"( n9 L7 a+ D4 V: U
profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"
% f" M# G3 H+ b/ p+ z( w2 Xsass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
) V6 q5 v# O+ psqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"
% e5 P7 y7 s* s9 H
3、编辑后保存文件
2 N. d" h6 }5 {& _1 _, y  o
! |9 o0 u& _& [$ Y2 Z4、设置为淘宝镜像* C! o$ H4 |0 _9 ~8 g; n! C/ v
npm config set registry https://registry.npm.taobao.org/$ ~' e) \* }% A' D0 a8 G+ A
yarn config set registry https://registry.npm.taobao.org/

0 Z* ~7 _+ q, \
6 e4 |% Z0 ]! t: s1 d5、查看当前镜像
! f) w3 |3 L( q) N9 m) J0 F- T
npm get registry " [! I% O4 F2 o
yarn config get registry

8 M. Q" y# Z0 Z6 f4 m# b
; x# ~8 \6 z$ K; G/ e5 X5 Q: g* Y6、把项目下的yarn.lock文件删除
1 y' K1 ~) c3 ^2 X- v
0 c! R+ k$ k1 m7 A! `: t7、重新执行yarn进行安装,速度有很大提升2 q+ A' {; M4 Q
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法  y+ @; Y3 S! t: }
* B2 Q5 R6 r. X
不知道什么原因,安装nodejs后,用npm安装任何东西都报错:9 I6 h1 R  N+ k1 X# W; d2 E
  1. C:\Users\Administrator>npm install express" t5 {  N+ B$ O5 S6 j. V
  2. npm ERR! Windows_NT 6.1.76010 g9 x7 u- T# K% m; r( }. @
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
    , F! |1 D3 Q( c% G5 N- a. C8 c
  4. npm ERR! node v4.4.4
    5 M9 m3 a5 x. D, w. r- L% T
  5. npm ERR! npm  v2.15.1
    3 O% t* B' D* h$ b0 A
  6. npm ERR! code ENOTFOUND
    : |% p4 b+ Z5 b
  7. npm ERR! errno ENOTFOUND% j3 B3 t1 Q( M1 W6 M; D$ f
  8. npm ERR! syscall getaddrinfo4 A  s# x/ X* p8 L) m- ]- m

  9. ; Y4 J4 i+ h8 S4 s1 H- O
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
    6 Q8 t4 x% ~' s' O! Y) I- P; Y
  11. npm ERR! network This is most likely not a problem with npm itself
    - ]2 Y! N: N# I, n4 Y5 H6 A
  12. npm ERR! network and is related to network connectivity.
    ; g/ {8 l, @( J# b
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.
    + U* @' |9 M9 j  T
  14. npm ERR! network- E8 w9 h0 r+ l5 d+ q
  15. npm ERR! network If you are behind a proxy, please make sure that the8 _/ K" Z% ?. R
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
    ' n* k$ h3 O4 O
  17. 7 u6 V* x: u/ i7 ^. m$ L* e8 \) i2 h  I
  18. npm ERR! Please include the following file with any support request:
    " k& Q( d' Q5 ^2 Q9 ?& ]& J
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码
5 h$ {, H2 M0 N
3 O) k8 `/ O$ m  J, |+ r  Y
然后查npm的配置,也是一脸懵逼
4 t* I* q# X4 o5 L, ]% I5 B8 V. T: F8 e' z
  1. + F3 O$ R9 c1 w* e
  2. C:\Users\Administrator>npm config ls
    " }3 D4 X6 Y& }9 k% H1 M
  3. ; cli configs1 }% d+ M" S* I) P8 b5 E
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"2 F! ]: _! m4 S; _+ D+ U. {% v) L
  5.   J  x; `6 `$ \. k) V
  6. ; userconfig C:\Users\Administrator\.npmrc
    " I0 Z! D4 h) T4 U
  7. disturl = "https://npm.taobao.org/dist"7 P- J& @, p4 h- M! E
  8. proxy = "http://xn--rvg/"! E* w# Q6 i0 e6 o; T
  9. registry = "http://registry.npmjs.org/"
    9 d4 e  o# ^' F
  10. strict-ssl = false
    : T* l# j& D" ^5 L: |  Y  Y
  11. unsafe-perm = true
    9 L/ v  |% G( _

  12. 0 V+ }1 k8 j2 G$ @
  13. ; builtin config undefined
    : {( d# v; t* C3 N
  14. cache = "C:\\Program Files\\nodejs\\node_global"
    8 r4 Y4 F. S2 T. N  I
  15. prefix = "C:\\Program Files\\nodejs\\node_global"4 |. F# Y9 @- M- X! T4 s* E
  16. - P3 H3 \  T# H
  17. ; node bin location = C:\Program Files\nodejs\node.exe! N* [' {  N' B
  18. ; cwd = C:\Users\Administrator
    4 F. F: `' i  }- K
  19. ; HOME = C:\Users\Administrator
      M7 B$ C7 e, c" [% d' N
  20. ; 'npm config ls -l' to show all defaults.
复制代码
) a; r  ~, m1 D2 A

' J0 n% f8 B0 J1 b$ h" y! g根据网上的教程,换了N种镜像,问题依旧存在& u3 j* ~% r- z/ K
* b8 O: x# s/ G; c
然后终于在网上找到个解决办法:/ ^) L3 w" `; v4 X
, M: F" Y% D. r& \
  1. 解决办法:) Y/ Q1 o8 z9 p) p0 G9 Y5 {0 z
  2. ) g% n; s& B% g
  3. 1、执行:( a0 B6 ]7 X, A) @2 C4 A

  4. $ ~: ]+ n1 ^, z% c2 ^6 j! R6 [3 v3 ~8 d
  5. npm config get proxy
    : q% \# \1 ?7 d5 T- h
  6. npm config get https-proxy
    4 g& o8 W# a: u7 l4 I# ]
  7. 如果返回值不为null,继续执行:
    ! ~/ R  ^% m& ~0 f0 N+ Y
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
    % R4 I8 m  }; j6 P
  9. npm config set proxy null
    2 m4 D7 r5 H9 B% e
  10. npm config set https-proxy null' s# t5 W5 W$ h+ o4 Z
  11. 2、执行:
    4 h. w+ f6 `( B8 ?& L8 \
  12. npm config set registry http://registry.cnpmjs.org/
复制代码

# m5 Q: `# Q* ~7 y, I+ k
* i+ u; J' @1 W# M8 C然后你就可以愉快的安装cnpm了  H/ E) \1 j! Y! _3 M/ Y

, F! m9 F3 N  c; O6 d# y0 K
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
* ]) ]  n/ M1 }" m! g
然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
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"”的问题
6 N% }1 C8 G7 Z+ D: s9 {6 w) Q8 H1 b8 Z+ {
1、问题描述0 I- A4 `/ r# ?" L& T8 v3 I
) U& L4 J" c& ?( ]1 G
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:" e8 N1 W* U( F/ N  X& Y) A1 H
% B3 q$ l8 s% S0 W, ~- ]
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码
4 h# F. z* Q0 V6 ]9 J
% {6 l; Q; H" t" _
2、解决办法' r- i+ d/ e" b6 m% u/ T; z
使用如下命令忽略错误:+ d$ O5 r/ Z5 H& g  g9 |4 ]

, s# l. i( r1 Wyarn config set ignore-engines true4 I, R, x/ B6 t+ c$ p% @1 g
" ^2 i5 m# ~5 k- b: {% K3 s+ v$ {0 F
然后再使用yarn进行安装即可
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn# Y+ |! U' r% J# p* _/ E( y( F7 O
  2. yarn install v1.22.19- J; A& p1 h) N) d5 c, [2 M: R
  3. [1/4] Resolving packages...2 O2 l, L5 E0 Y6 v
  4. [2/4] Fetching packages.../ m/ _: r5 C- W2 r: D/ j* r* s+ {3 {
  5. [3/4] Linking dependencies...
    - F/ n& J4 B# y
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0"." I) O2 N5 `5 R; Y, \. J/ N7 `
  7. [4/4] Building fresh packages...
    + [' S% q" r% [/ ~. |
  8. Done in 19.63s.
    " R! b* s& X; W& O; ~5 s  v. s
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev9 [/ v" d2 v. _0 v" q8 Q. u
  10. " Y( {$ T6 g3 y2 [
  11. > form-generator@0.2.0 dev
    8 ^' b- k" P+ S, B3 Q; S
  12. > vue-cli-service serve+ A# E' l/ @* M* e# K* P

  13. " y8 G, R( D/ R
  14. INFO  Starting development server...
    ; \2 E& J6 @/ z- S
  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::unsupported5 r# k; m- c7 Z6 j$ F
  16.     at new Hash (node:internal/crypto/hash:71:19), o' h+ t. V1 h+ X4 O
  17.     at Object.createHash (node:crypto:133:10)
    % w: W0 A: g! U( w! y/ u, z
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    * f- D6 f$ p0 {% S" J! e
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    5 P7 i9 z+ c1 p/ [7 c
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)+ g; t! d6 M. n( U% `
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    , s- e# Y! a$ [
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    3 x4 c4 z' R( t: x8 D% X  Q( w
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3" ~# s6 w- A! Q' u( k
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    ( Y$ K3 S  l# [
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    . B4 v  F+ S% Z# [1 w
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    5 ?. s& Z* ~, q5 V
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)4 w; V0 a  Z6 w  v9 Z
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    6 I6 R4 Z# }, s& {+ g. ]
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)4 z" f' \9 A" x1 S4 \' n
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16), v+ J" C! S; K/ A6 E9 V  f
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:94 Y& _$ K: E. j% e2 R# ^
  32. Error: error:0308010C:digital envelope routines::unsupported7 D" C% v6 h6 _
  33.     at new Hash (node:internal/crypto/hash:71:19)
    7 C  y' r, F9 R* A; f3 I% d" o' c
  34.     at Object.createHash (node:crypto:133:10)7 W& p+ D4 i5 }& @4 y
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    * x  r- A4 X1 U, V* s6 M' U
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    4 }3 C& y& ]5 c
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    $ h' _& I1 `3 G3 S2 z4 j( W
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:58 a4 u, \& a# f. X1 u& A; ?+ {2 T
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    9 r9 |* o1 R) w- y; [( R4 I! v
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3. p. ?- `  a& Y5 }) L
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    7 h4 b& c5 A5 R. Z, D
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)2 W: _8 A) i$ T  D' ^) ^: Y( h
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3, X& [* @5 L6 A3 g4 w
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    : n+ H4 C) T, X
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)+ a5 s. L, F( W
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)5 ?. C7 P' o" c/ u  [3 q. u# ?
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)( |3 x9 j6 Y4 f4 Q  P
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:95 }/ Y- }; v. w- k
  49. node:internal/crypto/hash:71
    , E6 @  O8 ]2 Z
  50.   this[kHandle] = new _Hash(algorithm, xofLen);  u5 f  e! y: {" K6 R. z! O
  51.                   ^1 f: \4 p  Q" `9 Q
  52. - w4 E; J5 @: x9 F& X
  53. Error: error:0308010C:digital envelope routines::unsupported
      l  W0 u9 v9 O' D; k# |6 ~
  54.     at new Hash (node:internal/crypto/hash:71:19)
    6 W. l' |2 `! _$ K" q* ~
  55.     at Object.createHash (node:crypto:133:10)5 y6 y5 k! M- m, G1 u2 p
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53). h5 ~$ R& l) w  V5 {4 i9 e
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)  A  ]3 R! t" ~. t" o
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)0 r  [1 n, [/ z  V* R
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5. ]- S& ]3 Y/ E& U' t
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12! Q: b4 V2 p& e* y* t% X) ~; ?: y
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3* C+ e$ R5 H0 O9 F
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)' a, `8 w4 m' g6 o! L9 |6 F
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)- L! x6 O8 A/ M" e# }
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    9 _0 S2 c: l+ L
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:90 q5 I9 }5 u/ z. H* s  P* v
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16
    ) g  l: C' h) ^4 p4 T
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
      \1 O, h8 M# ~/ X2 K0 Z
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],, x4 K+ f1 Q5 l! H$ Q" p* k1 @
  69.   library: 'digital envelope routines',
      C6 Y! m/ K% q, X  a* B0 O
  70.   reason: 'unsupported',
    ; {+ {7 g# r/ w& c6 ^& y
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'! Q, |2 d, N" V" N9 L5 n
  72. }
    4 i0 _, M/ S; n3 U# r3 a3 X4 k+ ~

  73. 4 ~& B) O8 M2 L
  74. Node.js v18.16.0' ]1 C2 J8 ~4 m( S- U2 M
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码
4 ?3 E/ s& o7 }% u

+ {. B( ~7 M9 R: a0 T7 Z* }
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-10 16:48 , Processed in 0.011582 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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