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

解决npm install 安装慢!!!

[复制链接]

524

主题

676

回帖

4597

积分

管理员

积分
4597
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因
( y+ H+ A+ A! @( B' a# unpm install 默认使用的安装镜像是国外的镜像,😒😒) Z- j5 z7 k, V3 i
所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错
* i+ E# e% Z# }7 b  j. X5 D4 j$ @5 m+ s
解决方式) B# }' b; o( D7 h( c1 i
方式一:更换npm的安装镜像源为国内的即可改变- M$ c4 p: e+ B1 K
方式二:更换网络(一般不会这么做)
  e7 X  C+ _* u! x6 ~- R4 G$ e& C+ q
【更换npm源】:
/ |) E' K' L3 U2 [4 Y" ?6 @
4 d7 H- I* J: }3 ]5 Q, s) K3 N# l- ?
npm config set registry https://registry.npm.taobao.org

( Q1 r, x# D; a" L$ P: Y. d( d如果没有报错就是已经切换成功,然后我们再次执行 npm install5 c3 H% H; b  O8 [- T/ E
或者我们可以在安装的时候指定其安装镜像
% r) c4 c, q5 h6 |4 e/ w$ Z" I+ M) ?. D$ f/ H1 N
npm install --registry=https://registry.npm.taobao.org

+ e  Z% e0 q; V& |! k最后 我们可以查看一下
3 N, H: D6 T1 z" K& I+ m3 f执行命令:- Y; N$ {" ^; q# B, b% e
9 P" Y+ C( K0 U  Q$ a4 [* u
npm config get registry
欢迎定制:13928122889
回复

使用道具 举报

524

主题

676

回帖

4597

积分

管理员

积分
4597
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法
2 `, Z/ Q9 L1 D* h/ }
) a% `3 Q' V, c- R( u1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下), t. l. B& B. \2 I, \

. o, ]& H* j0 r, [$ h; _2、编辑.yarnc文件,添加如下内容
) E" z( D$ K- ~5 q
registry "https://registry.npm.taobao.org"
7 E: W& c/ R" R. a1 m7 Q2 Wchromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
9 G- g: J: ]) Lelectron_mirror "https://npm.taobao.org/mirrors/electron/"
% o6 e. C3 v0 s, UlastUpdateCheck 1664005622411, _# A7 y* g) y1 O' L5 h4 E
phantomjs_cdnurl "http://cnpmjs.org/downloads"
6 R$ x  T& o! l( b' q9 ^( S5 F0 Fprofiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/", ^  ?  \. t7 p* ]
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
6 p9 I0 a# \7 {- \; {0 Z- d. fsqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"

; e, b8 k' P/ @4 E  h3、编辑后保存文件
6 \# ]1 d" G+ q& W
' q8 E% t! q6 w1 N) ^- W: @4、设置为淘宝镜像, a! h( t4 B4 R5 ~  R5 d- c4 e( g5 `
npm config set registry https://registry.npm.taobao.org/. e6 X  W" F5 i6 K
yarn config set registry https://registry.npm.taobao.org/
. o% ?& ]$ p! D4 l- a" ^
7 i' h, X+ q% \  q) w- U0 [1 o
5、查看当前镜像
$ |( \- B" V! Y
npm get registry 6 ?3 u4 m  `: h
yarn config get registry

5 Z- L8 e' f8 H9 @0 D9 D* i# G3 g9 m# T2 J
6、把项目下的yarn.lock文件删除
# E2 K% N% i) C7 \
: [% U7 X0 G# i6 _) V; @1 d' C; l4 ]7、重新执行yarn进行安装,速度有很大提升
/ ]2 F- e1 h: W+ B
欢迎定制:13928122889
回复

使用道具 举报

524

主题

676

回帖

4597

积分

管理员

积分
4597
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法! b' L( T0 i0 [4 [1 F3 ^, Z( C: Z

" X" p3 Q+ h# i7 S不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
. v0 r: K: ^; R5 y
  1. C:\Users\Administrator>npm install express8 w$ L& l: t+ J4 p
  2. npm ERR! Windows_NT 6.1.7601
    8 J* a% o# ?5 D, o
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
    7 v  ]8 ~# K! T$ u
  4. npm ERR! node v4.4.4
    ' N  e! A  {. U
  5. npm ERR! npm  v2.15.1
    ' g. a$ K( \& K/ X7 N, I
  6. npm ERR! code ENOTFOUND6 M" R" j  A2 h, `. o' H# P
  7. npm ERR! errno ENOTFOUND
    5 l) L1 e8 w" F! k; h9 {2 \
  8. npm ERR! syscall getaddrinfo  ^0 `4 F0 K0 M2 {# j- S$ ^( E( g
  9. / h; v' [, {" f7 t
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80' s& {: Q% p. G' a# N
  11. npm ERR! network This is most likely not a problem with npm itself1 f( t9 m  ^$ z# b
  12. npm ERR! network and is related to network connectivity.  |# ?0 [; h7 k: ^; a1 ~
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.
    7 V. h9 k9 t% l7 _! A
  14. npm ERR! network/ {) M! w$ t- t
  15. npm ERR! network If you are behind a proxy, please make sure that the
    4 @' E& u. ^' u, Y
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
    - T7 n5 |- x3 c
  17. " _8 b0 w  w: ?6 f
  18. npm ERR! Please include the following file with any support request:& Q0 o3 l$ B' m, f5 b/ ~  D3 V
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码

/ o1 y% D  J% V$ ~8 F* y( b) G4 s; \$ G7 v# Z
然后查npm的配置,也是一脸懵逼
8 ^7 v' A$ [: Q! E2 X4 a' K
1 M/ I3 u- G" j7 i+ V! A6 k
  1. : b5 S, P) a5 J3 L; W3 v$ {' u- K
  2. C:\Users\Administrator>npm config ls' ~) U2 F6 z3 v
  3. ; cli configs
    " K) \  @8 Y) C9 m1 C* h" ?( \; E
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"
    & B# ~1 T7 J; n" _# o+ t: U

  5. ; O  n0 P! S. ?# d2 w$ V
  6. ; userconfig C:\Users\Administrator\.npmrc
    7 c8 R; X! Q0 K" B  W9 Y; H
  7. disturl = "https://npm.taobao.org/dist"
    ( [( A% t# z1 L/ D" _( z5 b
  8. proxy = "http://xn--rvg/"
    0 W& \0 x$ s1 R" }
  9. registry = "http://registry.npmjs.org/") f. _9 ~( C1 f. z, O2 y' h
  10. strict-ssl = false
    ( i" K/ f" ~! _+ A* _/ P* t
  11. unsafe-perm = true5 X5 }/ |/ j; N  A' C3 z
  12. 7 l7 K) K# f# ?
  13. ; builtin config undefined9 x4 b: m% k* e( ~
  14. cache = "C:\\Program Files\\nodejs\\node_global"
    2 j; l( G3 ?4 B* j: H
  15. prefix = "C:\\Program Files\\nodejs\\node_global"/ k8 `# `7 j- [0 |. k2 E4 p
  16. $ I& }0 W! W# S7 X
  17. ; node bin location = C:\Program Files\nodejs\node.exe
    0 F  K3 D0 t, ~8 Q5 S) F9 Q
  18. ; cwd = C:\Users\Administrator+ X8 o# e1 L' i* a
  19. ; HOME = C:\Users\Administrator2 |3 P! R. W9 ~; V2 u: K+ b  N
  20. ; 'npm config ls -l' to show all defaults.
复制代码

; U0 E5 k$ i# s( `9 r) X6 y# e) |- _" o  A2 l( W/ B
根据网上的教程,换了N种镜像,问题依旧存在
, M) m" O3 ^: |0 _8 r4 T% |* W, ?9 q! v& ^# N% d9 |
然后终于在网上找到个解决办法:
% c# [% L& |1 q' J7 {5 o3 [& {- w
  1. 解决办法:
    7 d. r5 v8 |  T8 q
  2. % S* g- {4 N# {5 w. v% L
  3. 1、执行:( z, @1 Y0 L9 w7 \4 R  {/ i# B; Z

  4. + ~/ z; K' o3 s: E: b2 w& n6 t$ H
  5. npm config get proxy" d% T( T. p  [3 x
  6. npm config get https-proxy+ K, ^) u3 ^9 d) l/ y9 S
  7. 如果返回值不为null,继续执行:
    ; Q6 }6 u6 X. H% @7 i& O& ]
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)6 J$ h5 K4 ?+ }# V& ~' x. V; R
  9. npm config set proxy null
    8 |; P; _. w; c8 b6 g1 n& E
  10. npm config set https-proxy null" N0 }' a8 t7 ]+ D( r* A
  11. 2、执行:
    % X/ O% P) |4 J0 j* W, \
  12. npm config set registry http://registry.cnpmjs.org/
复制代码

$ }; w+ W' W9 I
( e4 g/ S, g! N6 @8 e( b然后你就可以愉快的安装cnpm了: n1 \' l1 h7 x; C: V

! |$ s4 Z. P$ b8 K9 X5 f
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
/ J- c9 g* _( q5 u1 ^
然后你就可以更加愉快的用cnpm安任何东西了
欢迎定制:13928122889
回复

使用道具 举报

524

主题

676

回帖

4597

积分

管理员

积分
4597
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"”的问题
$ i' u9 m) q/ K7 `# V4 m) }- f$ v. s3 C* u
1、问题描述/ j  J/ |! \8 }% y% G
2 b8 W# F6 M/ W( u5 o" ^
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:
6 d# s2 Q) u, x8 u1 n6 S% o5 I8 o9 K
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码

& t" B$ S$ w. i8 f/ F& ]! a' `' Y3 _( d( m" ?* V
2、解决办法0 ^; l- t& r) L1 c# x- f2 o
使用如下命令忽略错误:2 _* z2 h) l; `6 N7 s1 w' D" G/ O
7 q1 F) `- s" j5 l/ x' @# D. D: V
yarn config set ignore-engines true8 {7 z0 l7 U3 v0 \
& l3 @; c  r) A& R
然后再使用yarn进行安装即可
欢迎定制:13928122889
回复

使用道具 举报

524

主题

676

回帖

4597

积分

管理员

积分
4597
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn; K# {! U2 \# y4 S. V: V, L
  2. yarn install v1.22.19/ U$ ]' J: }2 d0 @: H( \/ m
  3. [1/4] Resolving packages...
    + s5 z. Y( W0 Z' y
  4. [2/4] Fetching packages...* A3 t5 g' E* u. B$ o
  5. [3/4] Linking dependencies...1 j% m  |0 L3 N; \- z& _! B$ P
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".- w, V2 W5 X- F* ~- i  ?- x
  7. [4/4] Building fresh packages.../ ~, Z# R# h1 B# h, g
  8. Done in 19.63s.
    ! B/ b  X2 s. Z0 L+ K  `; _- o
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev
    3 s% g1 u% [& w# R7 E5 i
  10. , m; L$ z0 Z7 Y
  11. > form-generator@0.2.0 dev
    % p: D; K9 T" T, C! Q' ]- a4 t
  12. > vue-cli-service serve' g# L4 B) u" N$ k& s3 x' `8 N
  13. 1 S$ U/ _" Q) B
  14. INFO  Starting development server...
      d0 a. R+ D: p* Z) ^/ K
  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: ^; M5 T" D! K& c- z' C% X
  16.     at new Hash (node:internal/crypto/hash:71:19); X+ w0 k9 F- r$ R: M8 i
  17.     at Object.createHash (node:crypto:133:10)
    7 }! J- C  F: Q
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    4 n5 U" ]. p6 O+ l  A4 P
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    0 d, S: A% _- z" G, H( L  Q$ L
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    / Z% C4 _% R0 M+ s" D4 a
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    ( a) w; I# D' \. Z9 U$ F
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12, y' `8 w2 g. Z5 {
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:33 h+ N1 W) ]$ o
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)3 G# H6 q1 K# g9 Y* D, R
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    6 [$ I/ B* i  @* a
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3# b3 b+ G3 A# H& Q3 R
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    , g* o( C( q- {1 K8 ^& r: U
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    , m/ p- [8 D  I7 Q+ ]
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    * ^; D+ o' ?* T% p4 j2 m5 L
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)" h5 `( ^3 R4 D
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9% Q9 M8 Y0 f' w
  32. Error: error:0308010C:digital envelope routines::unsupported
    7 l; A4 w' _3 L
  33.     at new Hash (node:internal/crypto/hash:71:19)9 R9 Y# _- u4 U3 E  I
  34.     at Object.createHash (node:crypto:133:10)
    6 K8 `+ p. s8 z2 d
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    & M% |. _0 k5 A" [6 y( w4 m& z# e1 t! y
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    8 L, }5 y4 Y$ r  ?
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    ! R; x' G1 E7 C- _( P4 I
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
      j% e8 ^6 {" @1 y6 n
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:129 m3 v$ D; R7 A1 f  K
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    / W/ {. f- \- p6 [
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)& D* o1 B) s* Q; t" M
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)! w; C) @( m/ g1 S
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3+ C6 G: [0 W' R
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)  o) S3 B% r! e: E# ]- O
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)" U  l0 T* N3 {3 P+ u
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    4 F" m3 I5 r, c4 r. i
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)2 `3 X/ [7 ?" g& Y
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9+ N5 H% u& M" E; b5 a4 B
  49. node:internal/crypto/hash:716 E# O- r5 p9 C* N  x: Y3 Y$ B
  50.   this[kHandle] = new _Hash(algorithm, xofLen);
    ! K. y& U* Q" A$ J( R
  51.                   ^  z+ e1 P- k: I0 O  s5 W
  52. % x0 N1 W+ F- n$ Z; `8 j
  53. Error: error:0308010C:digital envelope routines::unsupported( t* E; d& p  }& X% p) G) n
  54.     at new Hash (node:internal/crypto/hash:71:19)( `8 O0 n' w/ j6 t+ f' c. T: {  w
  55.     at Object.createHash (node:crypto:133:10)
    " }( n" a4 h; E5 y  J
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    ( M5 I" U, q5 z* }8 [
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    - v$ t1 A5 W9 Q# R* t+ Y# V
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10): G5 g+ z' u2 x$ y
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5; X! T" g2 k6 [/ Z3 P
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    0 `+ x; _0 g2 e6 u9 ~+ S
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    9 R2 f4 ?, I. R5 w7 z  N
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10). O+ L1 ?: z8 g: z6 u
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)' s' k. o- K& \: I
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)( @, W0 ]  d3 _9 y" T
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:99 Q- W' _* @6 w7 {; K% m$ `
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:165 u( n% l' K' H
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
    ) {' N/ q' P+ L' n
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],4 M. _8 b( f  N' O+ ]8 ]# F
  69.   library: 'digital envelope routines',
    4 O8 ]8 t5 V9 i  ?
  70.   reason: 'unsupported',
    * \: Q' u- `, ]: Z5 C+ B
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'
    $ c3 a, r4 [  `- k& s( M
  72. }; F4 S( G) n1 s* ]

  73. / [- V! H! G  A* W) D
  74. Node.js v18.16.0) i/ u6 X* D; X
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码

! U7 M" b: T6 ~: m: l$ Z7 L6 J& ]$ d* v9 X3 ]" C
欢迎定制:13928122889
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 20:00 , Processed in 0.016291 second(s), 3 queries , Redis On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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