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

解决npm install 安装慢!!!

[复制链接]

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因+ K4 o8 _! [9 n2 M5 h
npm install 默认使用的安装镜像是国外的镜像,😒😒
: t. D) |8 j( h* r8 w- l所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错
( b' `( z0 s$ C) p4 ^% G/ }6 C% `8 r3 x; l
解决方式! h2 [8 U3 B% i4 w2 z
方式一:更换npm的安装镜像源为国内的即可改变5 |% L. R4 x# i/ X& d
方式二:更换网络(一般不会这么做)
- F6 \" x" X7 q- {6 \8 |
2 L: e" ~6 R) M# F【更换npm源】:. u0 V- N& U5 p- _

) j) s/ ]* M6 y2 c8 o
npm config set registry https://registry.npm.taobao.org

4 E: {1 `- l' [$ V  ^5 M如果没有报错就是已经切换成功,然后我们再次执行 npm install
/ T3 _3 B+ z: Y& D4 h# Y2 Q) m或者我们可以在安装的时候指定其安装镜像3 ^7 \3 v- W% o4 J( l8 G

+ U5 a' g) I7 L& Z
npm install --registry=https://registry.npm.taobao.org
; m) O3 I+ s9 o/ E: E( z& ?6 ?
最后 我们可以查看一下
# O/ p2 h; ~% o; [5 z执行命令:
: |; [9 N6 g% m" u  x
7 L: A9 ]% v8 \
npm config get registry
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法
( b/ R/ }% r# t2 M+ y/ m  \* b" q. ^9 L3 g
1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)
4 m5 H) U- ~1 Q" v% L' ?9 V8 i4 P+ k
5 `- Z/ ^8 E. L' ]! \# {8 G# R2、编辑.yarnc文件,添加如下内容& N- `: W% n! Z
registry "https://registry.npm.taobao.org"
! M+ l) ?& o) a* \! v2 t+ w) Kchromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
. ~" C# W5 U, X* delectron_mirror "https://npm.taobao.org/mirrors/electron/"
! [& y. C1 G. e6 `! o$ C! y9 }lastUpdateCheck 16640056224112 Z1 b9 k0 s' F3 z
phantomjs_cdnurl "http://cnpmjs.org/downloads"( I7 _# J0 m2 y; B3 G9 r- K
profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"+ ^7 ]+ ]) s' X+ ?- b6 N4 d
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"  ~7 Z2 b, h; H& G
sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"

5 i( |) u, G/ }. Y( I3、编辑后保存文件  b. U# o- z( A3 Z

: S5 ~+ o& \* m4、设置为淘宝镜像
; Y2 q2 Y1 w) L! R, f* l
npm config set registry https://registry.npm.taobao.org/
% H+ {, ~1 e+ @( f! Pyarn config set registry https://registry.npm.taobao.org/
5 H' l% L- G7 Q; C: U, l
1 C' a/ e* h) ~4 O  x
5、查看当前镜像
* O  b6 D# k* ]7 Y
npm get registry ' B2 u: L7 _2 l. s) j! w) I- y
yarn config get registry

- J8 l) F9 Z+ F8 L9 S. z0 S3 W& @! \  v* o3 v& g* M+ o* d8 P
6、把项目下的yarn.lock文件删除% N  \$ i" Q- {$ R
* C4 C7 |! R7 i2 i! f0 \/ e8 K- `0 v
7、重新执行yarn进行安装,速度有很大提升& z( T5 {# Q- }+ _, ]8 J
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法- s& [  `4 B# @9 N' y
+ e( s, `) _$ P1 S; v% P- s: S5 Q! _
不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
+ i; v8 b2 C: v* B
  1. C:\Users\Administrator>npm install express
    9 R& Y* W- Q2 s
  2. npm ERR! Windows_NT 6.1.76018 r% n/ v. X. Q5 v- s- l
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
    6 w, O7 N- i5 M* i
  4. npm ERR! node v4.4.47 H+ a3 {6 D/ p/ \- U: d
  5. npm ERR! npm  v2.15.1
    $ r5 l" B7 I$ x
  6. npm ERR! code ENOTFOUND" @3 }1 m" b/ d" t
  7. npm ERR! errno ENOTFOUND" H: Y' ^; z. \- G$ `8 t* E
  8. npm ERR! syscall getaddrinfo7 W! u; F' g4 ~7 M+ A
  9. * M( [8 B5 o6 L3 w" h; d, a; F3 t( I9 L
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80# q: Z+ [1 f& v  t2 C, Y9 W
  11. npm ERR! network This is most likely not a problem with npm itself
    - p) L# M- ^4 l6 E9 l
  12. npm ERR! network and is related to network connectivity.9 y+ N' g! S" v- a% O9 O* I# h
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.
    . Q# @6 v+ X% i) s' h$ }9 z4 B
  14. npm ERR! network
    4 p$ U5 ~$ N; C) a* j  Y
  15. npm ERR! network If you are behind a proxy, please make sure that the8 K4 A1 H) o! W  {- K& n" q! R
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'4 |1 b  Q8 c" n& d# p% a

  17. , S6 A; `/ x% t$ A0 _( J
  18. npm ERR! Please include the following file with any support request:
    : n5 Y! q5 Z! r/ {. z0 Y7 Y
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码

/ X- X& F. X6 _4 D0 b. p' K, V: ^& X# n/ x, {" }& n1 R
然后查npm的配置,也是一脸懵逼
9 q$ L. o7 y6 c1 c+ b" @) S% v& p% ~- {7 E, g, _% j
  1. 8 y8 E7 u! T2 f6 p0 g2 F
  2. C:\Users\Administrator>npm config ls
    . Y  a% s0 u- E; A7 _# i; L( ^
  3. ; cli configs
    + W+ ?- ], r" P' G
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"" n% ?3 }8 C; g4 n. y- H0 g- z
  5. ( A  d6 [/ F% U8 B
  6. ; userconfig C:\Users\Administrator\.npmrc
    - R3 S& x+ b7 Z1 q% V
  7. disturl = "https://npm.taobao.org/dist"
    9 T8 d) i( w+ |0 h
  8. proxy = "http://xn--rvg/"  ?/ u, v8 Q4 ^" p
  9. registry = "http://registry.npmjs.org/"
    ; F3 \$ L% r0 ]! ^* K2 @" G
  10. strict-ssl = false5 `( T, ^' ?! b
  11. unsafe-perm = true" t: F3 G+ z: o3 \- i$ t+ b' X0 f
  12. . T- T! [' l' Y( x) n  C
  13. ; builtin config undefined  U, S! z8 D+ t* q% O$ q" |
  14. cache = "C:\\Program Files\\nodejs\\node_global"& o4 [4 b) F$ D7 d- v5 r
  15. prefix = "C:\\Program Files\\nodejs\\node_global"
    4 |0 k$ o9 O6 t2 y5 U, o! ?
  16. / B! K- {0 A! H/ R3 h; {: v6 o' O9 y
  17. ; node bin location = C:\Program Files\nodejs\node.exe
    7 q2 \, k8 B3 Q" u4 U, t
  18. ; cwd = C:\Users\Administrator
    2 B- O( N5 B. q! F+ l( I- E3 P
  19. ; HOME = C:\Users\Administrator) j# {* _2 \# E/ r/ x, I9 s/ o
  20. ; 'npm config ls -l' to show all defaults.
复制代码

$ z1 Z, x# v! p: U# u
! o- R. c$ x) J$ a/ P根据网上的教程,换了N种镜像,问题依旧存在
; `( J, ?3 l9 b# P& i
2 h& D5 l" p1 K0 m然后终于在网上找到个解决办法:
8 j7 U% R$ c+ g+ w* y2 w: x' ?6 C. z# p$ _6 J
  1. 解决办法:
    7 }. b% y" Z1 k

  2. - Q3 ]4 I5 h1 p8 E: _8 T
  3. 1、执行:# n1 W- w8 t2 T5 ~( Y! A% {

  4. 5 d. S! Q# g( n2 f
  5. npm config get proxy. n. L5 G2 ?+ l
  6. npm config get https-proxy
    . E9 X: R. ]$ G; m# [2 P
  7. 如果返回值不为null,继续执行:
    8 z$ ~7 e# k; p3 x  h5 O
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)8 d) S7 L2 U$ u# o
  9. npm config set proxy null
    ' V# U9 W  b' w$ X5 ?
  10. npm config set https-proxy null
    . a& k0 U# g+ c0 r) E7 v! N
  11. 2、执行:: w+ `- P0 x4 ~2 t9 `
  12. npm config set registry http://registry.cnpmjs.org/
复制代码

7 e# q3 H# A5 G3 U1 D' B! Z/ Y
然后你就可以愉快的安装cnpm了
0 E# i8 `& ]) Q* k) J, J2 |
3 q( x: D  B1 d# E2 E* Y
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码

& R6 {, V' C8 r, h% S. R然后你就可以更加愉快的用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"”的问题1 `) j7 Q& u8 ]0 N' G% h% r! w
& R3 }+ W% }8 _% i  ?
1、问题描述
4 n' o8 g7 j. V3 r" x6 p
: F& r6 t) i& A. B% i  t6 K  B某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:9 G+ p/ {5 C( J" q
  I' f, \) z! g! v3 Q
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码
7 x5 K6 V7 K$ G2 d2 j0 h
9 d3 K/ w; _, X( z& t% I4 h
2、解决办法! N1 H5 b& y8 e1 Z: o' y
使用如下命令忽略错误:6 P( \% M3 X! @' X6 T; a

7 r( ~5 v0 T1 j6 f( Hyarn config set ignore-engines true' S, ~# c" m6 e* h: E; \
- T% S9 g( t+ T* z
然后再使用yarn进行安装即可
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn' d* I  g7 [$ {& B5 [
  2. yarn install v1.22.19
    : Y6 T8 p% N1 n
  3. [1/4] Resolving packages...
    9 _5 @( ?' J8 U$ t7 d" G
  4. [2/4] Fetching packages...
    0 E; N9 p( B; e9 F7 A# q# K
  5. [3/4] Linking dependencies..., l2 q0 C- b' A9 V% K
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0"." ^0 q, k/ @4 G
  7. [4/4] Building fresh packages...
    9 k8 I9 g1 L# |
  8. Done in 19.63s.) K2 k! n/ I6 B1 z: J
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev4 z, C- r3 b& R( I  n8 ^$ k
  10. # e% z: W5 i5 B. m0 D" T% c
  11. > form-generator@0.2.0 dev
      S8 M/ l) e. }& r
  12. > vue-cli-service serve( h4 t8 f+ _9 G# ?

  13. " u7 l, z- J2 q' _8 s
  14. INFO  Starting development server...
    " m, V0 N8 y! ?7 L
  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/ |. K& C1 W9 y; [% x0 G
  16.     at new Hash (node:internal/crypto/hash:71:19)
    $ n8 C5 ]/ v% H; e! Y& p4 ]" O, E
  17.     at Object.createHash (node:crypto:133:10)
    1 U) S; t$ n) p/ j  [" i) J2 k; Q6 U6 i
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)9 |* _/ ^* U9 E
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16), B% ?2 e4 i4 V! A4 Z& T; B
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)8 h( v. R- l: O8 H
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5% m- C( `1 g* I! R) j" I
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12' k0 n; G( T! b1 U' }
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    ) e! b" Y- n* V6 r: `0 u. Q
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)' q; ]$ n/ @1 m/ v
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)+ x! I; C+ S! W7 K& \6 X7 V
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3; [! D* n# U3 L
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    6 h( M$ l. P' R6 ~( c
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)5 c  Q& V) g3 v( w
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    ! b0 R$ b0 U' L& A' |- k
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)2 T' E- e- ]) T1 x
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9; A. u; K+ [6 r% v! a8 N! {" }
  32. Error: error:0308010C:digital envelope routines::unsupported
    & _9 u8 X1 I9 Q0 I1 o% W+ i- s
  33.     at new Hash (node:internal/crypto/hash:71:19)& B. a7 v& ]6 H7 V. z5 f
  34.     at Object.createHash (node:crypto:133:10); d0 h3 F1 k" g
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)! X' W4 @+ L6 A$ s& \3 f
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)  f! @# Y6 V3 q
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)8 V8 q/ y- L6 \
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:50 ^9 a: z& l! E
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:120 P* N5 y0 E9 Y; r2 _; e4 J
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    3 n: \4 [5 q  c& C  O! x) I: t
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)# \1 X* ?2 D% P& l9 Z5 b5 @5 x
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    7 P4 l: T% `; g6 w( _7 r
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    ) C: c0 w2 a' s( t. Z: U, b
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11): _- _# \; G" @1 I# t, I8 m3 _2 K
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)- P; ~$ c; i3 D3 T( h, p$ f
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    0 F& c# a; T" p2 @: {6 x( Y
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    : ?4 z! `" ]' h( O
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    5 l7 a' X: u2 Z! i7 G
  49. node:internal/crypto/hash:71
    / ~/ E; M8 i4 i2 X
  50.   this[kHandle] = new _Hash(algorithm, xofLen);. u* |& ?7 Z# x! [
  51.                   ^
    , |9 I! A* q0 a9 A3 z& t: k
  52. 6 B  i* o5 F( C0 X) R
  53. Error: error:0308010C:digital envelope routines::unsupported
    $ v' l/ y" q  @
  54.     at new Hash (node:internal/crypto/hash:71:19)
    ; u5 O2 x  k; N8 i- D/ d
  55.     at Object.createHash (node:crypto:133:10)
    ( R/ c0 O" k( K6 w& ]3 I
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)7 U6 z) @# H" u1 f8 }
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    # U4 r4 o8 q8 ^$ F
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    , M2 w  f4 B$ @+ ^
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    . X: @6 I9 e8 W7 m/ m7 m
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12" T  D9 w. U: l5 b
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    & t! ~' l2 |; |; ~, o/ T
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)8 _# b( g# }; H% P$ G9 G: ~
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    ) c9 U: }" S* b& m" Q$ m6 I
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    * v( l" z# z4 R% S+ `% C% Q
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9: Y  |  b- P* J& A" ^
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16; f7 K: N1 J0 H
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {* \/ U1 s7 ?: K' W8 A5 S
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
    + i$ \$ n& }1 a3 X$ D1 l
  69.   library: 'digital envelope routines',
    / ]! A& A$ j3 Y' F; X' G
  70.   reason: 'unsupported',2 m) I1 I1 I& M' S& @9 r% u7 i7 C6 p
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED': L2 a+ c( a3 T1 e$ o
  72. }# \6 u) H7 Q! F: \7 p1 i
  73. , v- Y; \- ]& W# Z/ {" q/ i% }$ [
  74. Node.js v18.16.0
    ' A# s# n. P8 d2 f# B
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码
& w: c$ z4 o3 P# V
0 Y/ H4 Q  u5 G) R9 X3 C8 k$ p; L
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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