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

解决npm install 安装慢!!!

[复制链接]

338

主题

521

回帖

3480

积分

管理员

积分
3480
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因
5 e! \- U& \# W0 vnpm install 默认使用的安装镜像是国外的镜像,😒😒
0 H+ C$ J3 I  X% k  s5 a$ A所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错
- G" i9 P" H9 p& n6 H' D$ w8 s8 V7 d" a
解决方式, u# V: y' W' m9 x8 }) f
方式一:更换npm的安装镜像源为国内的即可改变. A, w0 ~; U0 L& Z  P1 r
方式二:更换网络(一般不会这么做)
) N0 b0 K/ h5 r3 X0 ?% ~
1 m; N0 X0 o2 O, z【更换npm源】:
9 ?! y, _1 o2 m/ N% j
% b8 F% n5 Q# u- a2 w0 O0 z
npm config set registry https://registry.npm.taobao.org

4 @" g0 r+ e3 {) p& ]' [如果没有报错就是已经切换成功,然后我们再次执行 npm install/ R+ B- G+ a$ M( y) x5 t8 v  ]. _" g
或者我们可以在安装的时候指定其安装镜像
" |" A! Y# g7 O) S) C
) h0 N6 z6 H9 ^* v; R+ s
npm install --registry=https://registry.npm.taobao.org
8 `( i4 A- v' t8 {, I
最后 我们可以查看一下
% x' K1 @; e, h0 t" s& ~3 g执行命令:0 C4 h$ V, A8 U+ I4 b( ^7 \5 ?
& K! `- U. O! \; ]2 V) q
npm config get registry
回复

使用道具 举报

338

主题

521

回帖

3480

积分

管理员

积分
3480
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法
' F* _& ^3 q' ]9 Z  F7 S& A0 V: ~0 G! u8 @- F* U3 f
1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)  b3 S/ T: S2 C: H5 m( F2 \

( @4 \' N. o4 E  w2、编辑.yarnc文件,添加如下内容1 T- D% Q' @% H1 G
registry "https://registry.npm.taobao.org"
- Y, ], E% h- Achromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"! {6 T7 y  f0 ]* n
electron_mirror "https://npm.taobao.org/mirrors/electron/"
3 g5 ?5 k+ p) |0 I0 RlastUpdateCheck 16640056224113 q. t7 `% {/ s
phantomjs_cdnurl "http://cnpmjs.org/downloads"
4 q0 {6 m# g, s8 _( P) W+ T/ G0 {3 @. Bprofiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"
+ A. u9 h( H  m6 e* T) osass_binary_site "https://npm.taobao.org/mirrors/node-sass/"/ {4 J, h4 a0 p2 m- ^. u3 z0 C9 y
sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"
7 d2 f" M& T$ \4 Z+ O
3、编辑后保存文件1 i! \) g; n$ a! O/ M  `
% l4 \; p/ m" m- o. p- f$ u7 l
4、设置为淘宝镜像
3 F) U8 c/ v* j! z$ ?2 p
npm config set registry https://registry.npm.taobao.org/
  B, r! g* S& [+ m& S( Hyarn config set registry https://registry.npm.taobao.org/

& |8 \: }% L* O4 A2 [  y1 Q7 i, B& V  N7 w# Q
5、查看当前镜像% z2 S$ I7 U) ]- t3 v, v
npm get registry
; y6 x9 @/ z% \% P' s/ D7 v9 b) @. R( _yarn config get registry

& a/ w; q6 ?7 o) p0 C) a' P3 |  L; t
6、把项目下的yarn.lock文件删除
6 O; J# c9 D# l5 e! c0 j  \. H3 V1 d0 p; [6 R' q6 q' g
7、重新执行yarn进行安装,速度有很大提升3 ~8 y, z8 Y* `( p
回复

使用道具 举报

338

主题

521

回帖

3480

积分

管理员

积分
3480
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法+ O0 [8 ^; y) _6 d  N7 x
6 s6 A5 j; g8 K
不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
# P/ Q3 L" m# I
  1. C:\Users\Administrator>npm install express
    " @2 Q! o* W1 g) A+ q9 M! j# n9 ?& k
  2. npm ERR! Windows_NT 6.1.76016 w3 L; B* k1 [9 U4 ~# ]4 l/ w  b) y/ {
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"* R- d& q# @+ X$ U: T$ S
  4. npm ERR! node v4.4.4
    3 {$ E- {- Z7 `; f# [
  5. npm ERR! npm  v2.15.1) e* v  a" x7 e' k# g# A' {( F
  6. npm ERR! code ENOTFOUND
    ; i" P4 |. Q/ e
  7. npm ERR! errno ENOTFOUND( u' G# w0 B" i1 V8 G1 C
  8. npm ERR! syscall getaddrinfo! Y4 q9 B0 J! w5 C8 u
  9. 4 o& I. n$ \; H- @0 f
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80' K9 v% M9 v! r; x) f0 C/ u5 O0 a
  11. npm ERR! network This is most likely not a problem with npm itself& e+ F+ E5 W) V% `/ X& u
  12. npm ERR! network and is related to network connectivity.
    / R5 P- f% o5 F/ J
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.  V6 q0 H! H8 [" j3 ~# `* {' {3 t  I
  14. npm ERR! network' f; F9 \. L: `4 g
  15. npm ERR! network If you are behind a proxy, please make sure that the3 n# w; j& ?6 q. Y/ }7 o
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config') ]( l8 C- ~5 A7 p6 @5 ?8 l
  17. . q9 v( }& y# t( `1 E
  18. npm ERR! Please include the following file with any support request:
    8 i' [3 q9 z& Y
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码

" w/ v% t. j5 N' L+ }1 b; L. e. e5 n, a6 J( [# _
然后查npm的配置,也是一脸懵逼9 y2 _8 x# G" A* ^6 L

- E/ Q1 u; |2 T, e

  1. 2 ]- m7 m/ M/ ?* _; P
  2. C:\Users\Administrator>npm config ls1 M* [+ N- v! g! u5 o
  3. ; cli configs' G! X0 r! I7 o" E* ~/ Z, H
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64") f$ V' G2 i9 f* q
  5. . q5 ?# R8 i2 K: a( w* s' O
  6. ; userconfig C:\Users\Administrator\.npmrc- X2 H. @9 a/ E6 t
  7. disturl = "https://npm.taobao.org/dist"" F& q; w6 ?0 Q3 H) d) R
  8. proxy = "http://xn--rvg/"
    7 D& Z! r8 S7 R
  9. registry = "http://registry.npmjs.org/"
    4 H* O5 N; z! D" Q% n/ d
  10. strict-ssl = false* d- U7 z% X9 `4 K+ n) Z. x0 n* H
  11. unsafe-perm = true; G1 g9 k3 q. X# _% `3 {; G
  12. 6 _- I+ d/ f: i: \0 M
  13. ; builtin config undefined4 W8 M5 n! F1 P/ H4 ~1 }3 n# t1 j
  14. cache = "C:\\Program Files\\nodejs\\node_global"
    % A# {' K; a5 ^1 P  q
  15. prefix = "C:\\Program Files\\nodejs\\node_global"% S, r& O6 h5 d4 j$ h

  16. - ?! L: U  ^8 i& [9 z+ H' s
  17. ; node bin location = C:\Program Files\nodejs\node.exe/ X5 h' {) Y+ e8 e
  18. ; cwd = C:\Users\Administrator/ T$ R: X' l+ T9 S1 W# H1 R+ @9 N2 Z
  19. ; HOME = C:\Users\Administrator
    : h; h9 r: Y' m3 p8 {! r5 K9 w
  20. ; 'npm config ls -l' to show all defaults.
复制代码

" ?1 _4 W1 E+ v$ n/ W: c7 S. t( R
3 I. |2 Q* `8 @根据网上的教程,换了N种镜像,问题依旧存在4 |6 A- N' K* g/ v
& I3 A; h8 ?, L' U
然后终于在网上找到个解决办法:& R4 T- C; u$ `) ~7 Q9 o
6 z- z# J! U' ]" K
  1. 解决办法:/ E0 y/ E0 @5 z, `! B  S
  2. ' S, M9 O7 @. D
  3. 1、执行:& `; \6 C; e5 w; S  c& s$ I0 q

  4. 4 b% s/ U( Y" q; c" e5 y4 s5 q, m
  5. npm config get proxy
    * ^4 ~( h! N" r8 ]
  6. npm config get https-proxy0 k2 u$ m" q/ O. s
  7. 如果返回值不为null,继续执行:
    2 b* p. C- F; j
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)$ H: o! W% Z, O  J  Z' w
  9. npm config set proxy null
    , b* R) T4 X' m, g& H
  10. npm config set https-proxy null
    3 w1 n' _2 t  K/ S9 [4 F! Y; @' Q
  11. 2、执行:/ N- t  V: L0 B* B/ K5 ~
  12. npm config set registry http://registry.cnpmjs.org/
复制代码

! U3 N  n( Y+ X8 \: I
( u: Z" e$ f$ T" l+ l, X% r. K然后你就可以愉快的安装cnpm了0 v7 o0 Z6 z7 {6 D6 P- @

8 _% @5 e# E& h/ M) d7 ?. }. v
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码

  e( h$ `) G5 a; H然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

338

主题

521

回帖

3480

积分

管理员

积分
3480
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"”的问题! f, H' K0 ~5 ]; y% o

% H' S7 G5 v- N1、问题描述
( i2 G% b# t" m) \' e5 P; f" A$ y0 E9 ^& D4 C
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:! ^! E2 L% I6 B# T0 q) d; @: r
. z$ A7 S$ Y2 L# [
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码

- _: s7 a( \3 K" H( [# ?! o6 N8 v1 k# _  x: L  D' c
2、解决办法8 z5 D4 r& X, F7 P
使用如下命令忽略错误:* }# g3 a  K- c

' N; {. c$ w& c6 kyarn config set ignore-engines true
7 @$ J3 m1 B- j% U  }7 E8 F" g5 z# b4 J9 _9 H. l" W5 d
然后再使用yarn进行安装即可
回复

使用道具 举报

338

主题

521

回帖

3480

积分

管理员

积分
3480
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn
    # Z/ q& n" R5 m. T+ Z# L+ o
  2. yarn install v1.22.19
    2 v  d3 c# H! u% P; ?" R
  3. [1/4] Resolving packages.../ v9 s5 ^4 F8 x1 O# M
  4. [2/4] Fetching packages...0 I7 @& ~2 r, _
  5. [3/4] Linking dependencies...8 G. ?; ~( F' x% F( W8 ^2 }
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".- K, Y7 _4 U( W: M
  7. [4/4] Building fresh packages...
    9 d" l5 X/ v! b; ]- |; r* g
  8. Done in 19.63s.- a; _7 B; Q8 T. `. `- M; @
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev
    , q; m; t+ F" Y  d

  10. . p4 g3 H% \: _
  11. > form-generator@0.2.0 dev* G8 X! X' |% q* G0 I
  12. > vue-cli-service serve
    5 q4 i! R4 {# A  o  U' C, \
  13. 0 ^7 E! [. j% _  A2 t, y! R
  14. INFO  Starting development server...
    , j' c; x. N* ~8 h( r, J; y
  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::unsupported
    $ i: _3 k$ Q* H& A
  16.     at new Hash (node:internal/crypto/hash:71:19)% x6 [" H$ d" j+ j
  17.     at Object.createHash (node:crypto:133:10)
    7 q, C1 p% P! K& k, C% Y4 j
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)9 p7 V$ p: f* u8 Z- V9 D
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16); ^, Z1 F6 e  i9 J; R
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)* ^- l6 y1 b0 H8 w' Q8 r
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:50 }% `, B3 Y: y6 @9 K: t2 g
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    ! a' U3 I; E1 c# B  N- m
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3) l$ z7 p" ^+ k( A( P4 u
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)  g+ l0 d, f0 ~3 R
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)0 V8 f( g3 Q; x6 j( o
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:39 x9 s# ^4 y5 D* Z. p* w
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)6 h# o5 w! A8 j3 K# W, o4 i9 ~
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2): e6 Y& \6 w, l' k9 O+ r
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    & @) |8 y0 X7 D7 |7 r- r
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    ( R; h. Q& Y4 m8 i0 Z" Z' l- L
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    + r" v+ E: W# z" P
  32. Error: error:0308010C:digital envelope routines::unsupported  b# d) h) C# J* F  x
  33.     at new Hash (node:internal/crypto/hash:71:19)
    5 ]- l1 r; \4 X) B3 z3 u
  34.     at Object.createHash (node:crypto:133:10)
    % S# ]& V$ J) _2 k& m
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)6 w" N- L  k4 s: y
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    ' v0 k# h- b9 f, k: \, g! I, G# n
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)6 U7 w) j* U; I9 b" N
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    # r1 f' M, Y1 O4 s( O8 w; y4 B0 l
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    4 F& B. u8 n: j1 ^
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3+ F5 d* j+ x* i+ q7 ]9 J
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    $ B9 z# }. W% y  I
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)  s3 ?  r# y* R9 ^7 i
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    4 ^, w1 ^1 A3 a; f! x
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)9 O4 h1 W9 ?2 T% K8 i5 d
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)4 j3 f# T7 e3 e/ `
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)# ^0 w5 @" G. {
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    - U: N# B1 U3 S* D6 n
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    5 O! K) }' w8 x" i8 H* P9 X! T
  49. node:internal/crypto/hash:71
    , [2 M) a/ I: C% s; \6 n5 ]* C
  50.   this[kHandle] = new _Hash(algorithm, xofLen);
    # V' r3 M' @$ |# |5 E' `
  51.                   ^
    4 x* P7 J2 G. V
  52. 5 m& x- j& w5 p; V4 L4 X& }
  53. Error: error:0308010C:digital envelope routines::unsupported" h( l9 o! b) c5 g2 }* a
  54.     at new Hash (node:internal/crypto/hash:71:19)+ }3 U; X, C5 X- B7 P- e& Q
  55.     at Object.createHash (node:crypto:133:10)
    1 k. \, Q& q8 b+ h0 }
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    1 W7 W$ o% o9 j# N( Z
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)- t0 _' p0 ]8 q3 H3 ]
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    $ j2 C! v& I& W- s
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:59 F5 F6 a/ j* l2 e
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:126 t5 R9 V* I) b* n
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    4 S( ?8 {0 e  _
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    * m! ~3 U' F' s7 |+ M( {- ~2 j
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    / G# P% F3 G% A% L
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)8 t8 k% _& [. I$ ]: `' l
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9# ?( w+ l, S/ @. H
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:161 |3 n% {4 |/ P9 Q0 P$ S: w$ Q& [
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
    * l  f1 f& ?- i. m& i
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],- q2 a- R, l+ l/ |
  69.   library: 'digital envelope routines',+ a' d/ i0 L3 [0 Q: ~1 S
  70.   reason: 'unsupported',. @+ \3 c, U. }  j  k
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'
    # ~1 j" [& C$ u5 T. l8 f
  72. }
    % G) Y  h3 |3 y

  73. 5 v$ t! f* b( Q9 \  c  A8 M
  74. Node.js v18.16.0
    , @  o, @2 T) S9 I; j+ B
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码

2 N. e. e; n9 b& I+ H3 `8 ~$ Z" i. F
" a' O  a6 q- ?6 c
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-10 08:42 , Processed in 0.017137 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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