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

解决npm install 安装慢!!!

[复制链接]

330

主题

510

回帖

3314

积分

管理员

积分
3314
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因0 h- p5 E2 T  p
npm install 默认使用的安装镜像是国外的镜像,😒😒
$ E$ l. }# i4 t' x; ^# u& q所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错
+ g. a% a6 t- S5 e. g9 X5 V% C
7 I) t8 Y  u/ Q5 o7 |$ M$ {解决方式5 L8 ~3 k9 p, m4 X" M2 w3 i2 J
方式一:更换npm的安装镜像源为国内的即可改变
$ u1 T, |+ m+ J9 b方式二:更换网络(一般不会这么做)
: C" v3 d9 y9 g8 W% B- t* t; A) n5 {
【更换npm源】:1 X2 X/ N  N% ?! Q- q  Q

# R$ g8 G, b* O
npm config set registry https://registry.npm.taobao.org
1 J' d: @, X* {: G( h, l0 N
如果没有报错就是已经切换成功,然后我们再次执行 npm install4 v+ p& v) A+ _9 y
或者我们可以在安装的时候指定其安装镜像7 {4 ^( P3 d7 i: }0 |. k
' x* e* X9 z, T2 q3 ~/ {% z
npm install --registry=https://registry.npm.taobao.org
+ X7 a- T  A( \% [* Q2 B
最后 我们可以查看一下
& \+ }% \# S8 P8 L执行命令:
( x) b# D6 p( C  W, g
2 f$ q1 o9 m' F! b  D6 C- v
npm config get registry
回复

使用道具 举报

330

主题

510

回帖

3314

积分

管理员

积分
3314
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法* t* \) v: v( v, l& \
* x+ \& }8 e* J0 A) P, J
1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)4 F7 D' [2 Z$ K+ d; Z/ x

  s( G9 z$ V% g2、编辑.yarnc文件,添加如下内容5 l9 ?# Z  w& x7 I
registry "https://registry.npm.taobao.org"$ e1 f1 b. v% u. G+ I- `6 j7 X; \
chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
# y" B6 M- E, T7 v: h- M& q6 @electron_mirror "https://npm.taobao.org/mirrors/electron/"
8 w+ A4 o% f6 l9 QlastUpdateCheck 1664005622411$ i1 ^+ ?' H5 g1 k, X0 t
phantomjs_cdnurl "http://cnpmjs.org/downloads"& s' f4 D1 `1 I" ~# a
profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"& d: B5 r+ u3 C8 E& |
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"" D2 z5 l; W, ^3 k% _& M3 k. f
sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"

3 Y, }/ u# O  ^0 R, X2 h1 Y7 \3、编辑后保存文件4 k1 W, F0 s. G% d+ |

) d+ O7 d" m6 c5 b- G3 L4、设置为淘宝镜像% {0 C: v3 f4 P- }1 @0 q
npm config set registry https://registry.npm.taobao.org/+ J! x' I  e3 O3 o0 m
yarn config set registry https://registry.npm.taobao.org/

+ F3 L6 `1 B; [' r( y( [% f4 |& R0 g
2 I8 K7 e, a6 w0 M) K4 d: ]5、查看当前镜像
' W2 J! M5 o9 V& w' K# g
npm get registry
9 j- t7 f- k* E4 j% Pyarn config get registry

7 L/ ^4 X3 @5 o  U2 n% l4 }1 ]8 Q: Y8 A/ e9 f1 {8 G+ E5 ^9 g
6、把项目下的yarn.lock文件删除5 n" X( Z" w  Q0 `0 [; F, b
! f' b* N. G3 Z' n, S  @
7、重新执行yarn进行安装,速度有很大提升
; Z& g+ h! u, n5 K- q$ _) x* [
回复

使用道具 举报

330

主题

510

回帖

3314

积分

管理员

积分
3314
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法
( m# V; ?) z* v# D
1 h# Z% ?- b. V! W( z不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
- q7 S% P% c9 \. q
  1. C:\Users\Administrator>npm install express
    4 U8 w+ X2 x3 s
  2. npm ERR! Windows_NT 6.1.7601
    - h3 _7 D& b* |; o' q( y6 Q
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
    " g' V2 U& m, z9 }6 j$ H6 G+ `# z
  4. npm ERR! node v4.4.4
    , i' a# y& t2 w9 ]
  5. npm ERR! npm  v2.15.1
    ! j% P/ S4 h% P1 D) l" ^- y
  6. npm ERR! code ENOTFOUND, F3 F+ E8 [6 k3 V9 _4 E( @
  7. npm ERR! errno ENOTFOUND! S7 M) B) W+ J$ j' P3 D6 @$ o
  8. npm ERR! syscall getaddrinfo
    ! v5 ~, h$ \+ t1 a+ w. s

  9. ( L& n5 J: O( P5 w# ?) x# p1 N  z8 \
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:807 Q  E/ l" V+ Z2 x) Q
  11. npm ERR! network This is most likely not a problem with npm itself
    % W' r; Q6 i$ q5 d2 G* M3 [
  12. npm ERR! network and is related to network connectivity.& e; x; J, _! G3 o+ e
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.
    - D' U2 k+ U) D+ j# z
  14. npm ERR! network
    & F9 J+ Z! c" B6 K# u
  15. npm ERR! network If you are behind a proxy, please make sure that the, i7 S/ O9 K7 E" b. Z
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'$ ?; Q0 t# [* V
  17. $ U* k- L2 ?7 Z1 Q/ a
  18. npm ERR! Please include the following file with any support request:% ^" E& \' X& g
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码
' O% M1 e- S/ y2 S, E! S- {7 z

" B% ]7 \6 y+ ?9 m然后查npm的配置,也是一脸懵逼- j) u! l6 {) Q& Z

1 w$ t% ]$ s4 I% N% l2 F+ V0 Y

  1. # I) D) _1 G# v8 q& c
  2. C:\Users\Administrator>npm config ls
    6 L6 V2 A$ R5 u4 S
  3. ; cli configs
      V8 l# d$ ]1 r+ P
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"
    ! G  \& d# n: j

  5. . e% X" b0 v0 v
  6. ; userconfig C:\Users\Administrator\.npmrc
    * p0 y# f0 r" T, T( [
  7. disturl = "https://npm.taobao.org/dist"
    9 o# d" V9 m( f1 a# x9 K' y
  8. proxy = "http://xn--rvg/"
    - |( B5 R9 w% ?
  9. registry = "http://registry.npmjs.org/"
    * g! ?4 T5 a; W) S3 {  c& K
  10. strict-ssl = false0 e2 U" r& g' |8 X! t5 {1 F
  11. unsafe-perm = true. o$ F/ `+ f6 i% y
  12. 5 s7 s5 v/ K8 V% X4 u) C$ f
  13. ; builtin config undefined% n2 `5 Z3 U0 w  E" p+ J' k
  14. cache = "C:\\Program Files\\nodejs\\node_global"7 V. ]# p7 V& c+ g: Q) k( g
  15. prefix = "C:\\Program Files\\nodejs\\node_global"
    " h3 v) `: }: f' D$ m
  16. 0 R. _: Y: |0 y# Y% P
  17. ; node bin location = C:\Program Files\nodejs\node.exe
    - c6 R9 A$ ?$ b1 X! C
  18. ; cwd = C:\Users\Administrator
    * [0 v* p4 N$ _; e. f" W
  19. ; HOME = C:\Users\Administrator
    - u, Y0 D' y: L
  20. ; 'npm config ls -l' to show all defaults.
复制代码
2 d' w$ t* N- P6 M: W' ^4 S3 J. p
4 p/ q6 j& f  a$ F$ M; V5 ~
根据网上的教程,换了N种镜像,问题依旧存在- {% U* e( G: b7 U% S9 e6 ^
& \: S: r) A% n
然后终于在网上找到个解决办法:% i. u! [* G$ Q6 i3 |8 L2 ~+ g

. x, B3 ~. o) m1 G3 x7 P. G( H+ z
  1. 解决办法:. V& P! }! `" I3 v, G1 w3 A. r$ Z
  2. & w5 w1 g! A& B: o% I
  3. 1、执行:
    ; C1 c  J% ^2 h! g. {

  4. # }) C$ C0 H# q* e/ L( `% z% z" g9 ~. J
  5. npm config get proxy8 c5 G3 Y7 q( R+ ^9 L3 X
  6. npm config get https-proxy: j8 P/ Y+ b( ]* G
  7. 如果返回值不为null,继续执行:
    - Q  D6 }4 B* [- K$ H0 @
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
    - k  E8 T0 R7 o- F0 U0 |, l
  9. npm config set proxy null7 B: E) g. K% V* o" ~
  10. npm config set https-proxy null
    7 O6 e- E9 ^8 I% }: N6 F" a
  11. 2、执行:$ d1 b6 ~$ _3 |. G  j
  12. npm config set registry http://registry.cnpmjs.org/
复制代码

6 M% L+ x8 X" O, E+ H! V$ G
9 P, W7 K0 h" P5 s- o. j然后你就可以愉快的安装cnpm了
" T1 K" a) ^8 N& ]4 _; s. p2 N+ P* G* O2 c; U
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
. o9 W' o& d' \% G
然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

330

主题

510

回帖

3314

积分

管理员

积分
3314
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"”的问题! N1 Q1 F- X; I: Z3 h3 ]

+ K6 u( V/ c8 U5 {) T1、问题描述
+ G9 j' Z$ |$ ^' `. e# T; Q8 I0 Q' F7 d
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:
2 S+ ~. h% z/ B8 b
& [' g" |3 H6 B- v  c
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码

( ~3 ~- D$ {% `$ n+ P2 G# |$ |$ q% i
2、解决办法
0 X  \( c! X2 E3 y使用如下命令忽略错误:" k$ T/ [/ [- G4 m2 V
7 r( u% i/ Z' `1 i/ H
yarn config set ignore-engines true4 b7 k, z! W' S! a. Y5 P

7 `4 t" \' c! T5 G; m; J然后再使用yarn进行安装即可
回复

使用道具 举报

330

主题

510

回帖

3314

积分

管理员

积分
3314
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn1 f& Y+ \! D; L1 b
  2. yarn install v1.22.19& [0 V% Y9 l' j: Z# y
  3. [1/4] Resolving packages...
    ) Q# f0 Y& L& T+ y' S6 c2 }
  4. [2/4] Fetching packages..., W* F7 n; U, t0 L8 \2 x8 U* V4 p! h
  5. [3/4] Linking dependencies...' e8 G: q: G* O8 v' u2 y/ X
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".+ P6 W" f. z! M4 b0 r. H" E# Q; G
  7. [4/4] Building fresh packages...! A/ H* r; p6 K! v! r2 h4 b& [5 L
  8. Done in 19.63s.
    % |' r3 |2 a+ {- Z% e4 C
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev. H; i5 [; Y- T0 @$ v- j
  10. & ]; ?" _7 D$ n/ [; f" e
  11. > form-generator@0.2.0 dev! x) J& U+ E, O4 K# h9 K
  12. > vue-cli-service serve. W3 A; b" S0 f. u' I0 j4 q4 ]' _
  13. 6 n0 q; r" h% W) ?5 T$ F* x1 S
  14. INFO  Starting development server...
    ; i- r' {+ A0 ~4 ?8 @1 O
  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
      l% b" M- Y) w  V/ E6 ?" U
  16.     at new Hash (node:internal/crypto/hash:71:19)/ `) s* O! h% g- k
  17.     at Object.createHash (node:crypto:133:10)5 P% A; h. a( A( j3 v: Q" b
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)* D( o; v8 {. m0 v+ U* N
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)  }$ A7 q5 b3 j! M. I  S' u. `
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)& L5 q6 {/ j& U1 }! N
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:57 L' r3 m* d. w$ X& U  [
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    9 R5 ^% n3 G" n: U! f# }# Q# D4 f
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3/ M3 n" }6 d# Y7 L8 o/ a
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)$ v* w- ]) K- B* D: z6 c
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)" R; U' u& p2 i' `) l
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3) U9 N3 B1 V. S3 g9 {0 \
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    ! D) B( v& m0 r$ \/ w8 i
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    * `  Q% s7 M% y; M) o4 i
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)/ @) f% `" r2 ^, O+ o, `1 ?
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
      U- q# p: K! e3 U, B- }
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
      H: k6 K( R1 \4 G6 u) r- n+ U
  32. Error: error:0308010C:digital envelope routines::unsupported
    : d/ ~% y0 g; V( h6 q
  33.     at new Hash (node:internal/crypto/hash:71:19)$ d# `# A0 K4 r, i3 x
  34.     at Object.createHash (node:crypto:133:10)/ ?0 J: [# c) O. h
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)1 e  g2 \1 N* w1 k. \
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)1 ?, a8 A  S+ l8 z( g% @/ w  E
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    / A7 N8 B6 {( i3 y6 m1 \$ T1 d9 @
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:52 u7 @: Y6 l6 Q
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    % z/ ^, K! B4 V7 K% O# s! \: U
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3/ E1 m0 n2 j! W( W  A
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    * _* l0 Y. N  G/ q, Q8 {9 X& D
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)  i& s) K: N' S* t
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3# ?6 K' Z, L2 ?  D6 v' N% I7 @
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    ( N' T5 {( N. U& D9 E* l
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    7 z$ D, z' |$ o1 L5 |
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)+ l1 B$ H- L: d; S! o7 h% g
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)" B' f  p# b. G
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:95 _9 b8 r. F% ^# f9 c
  49. node:internal/crypto/hash:71% o7 p/ H/ @1 I* M' \' x, S" }  D' o
  50.   this[kHandle] = new _Hash(algorithm, xofLen);
    : K$ I) V2 W4 k" Q! }
  51.                   ^# }* |- W* Q* u; a) b4 @- Q

  52. 7 l+ r" v$ c5 M
  53. Error: error:0308010C:digital envelope routines::unsupported
    3 T6 p8 c5 X! J; y" ^: d
  54.     at new Hash (node:internal/crypto/hash:71:19)
    : b: R9 K/ t0 N+ l. j
  55.     at Object.createHash (node:crypto:133:10)
    2 D' O5 A) _' u# N: T7 J
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)! M, o5 W* B" M# O3 n
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    8 q+ @' y7 V' U
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)3 w6 K0 D" P% w) k
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5, T1 G  B" h4 o6 n: Y
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:122 |+ i) y5 I8 K
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    * c$ X/ Z. r4 \% }: O& X
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)  g' s$ L1 J  d2 V& H
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    # c, M1 j: E. @' ?2 W( q2 y$ t
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    ' X2 w& e2 Z, w) u9 j7 r2 K
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    . o* N7 v, M* ~9 g+ R2 w" A
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16
    : h2 a; \8 \$ v7 b
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {/ |0 h3 _3 L* V2 i2 U& W
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
    5 q/ _4 _7 H1 Q* z  H" v4 P7 O: G- o
  69.   library: 'digital envelope routines',
    & n; d9 L0 U  a+ T5 N
  70.   reason: 'unsupported',
    3 a4 `" X( {! z$ K1 F' @
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'
    + @. v1 R. B1 I1 K2 S# V7 B. k& B
  72. }
    9 e( |" Y6 v. A3 c# {2 ]

  73. * B; g, M8 \) x5 \; \
  74. Node.js v18.16.0
    8 P0 j* P0 V; s1 k# c1 b
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码
: D% H8 F) v4 `

7 ]/ b) q. f3 ^
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|通达产控投资 ( 粤ICP备2023021749号-1|粤公网安备 44030402006137号 )

GMT+8, 2025-10-25 10:58 , Processed in 0.083013 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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