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

解决npm install 安装慢!!!

[复制链接]

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因
% f- n# t, L9 r  h3 jnpm install 默认使用的安装镜像是国外的镜像,😒😒/ X6 T' K, d" [7 g$ c( n
所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错$ c( ^6 C7 Q# W$ t/ m; {5 ?

- K8 _2 P) s& T/ ]解决方式! L9 i6 f, {- z- Y' A  J# [
方式一:更换npm的安装镜像源为国内的即可改变& F6 `* J$ E3 n/ b6 \" A
方式二:更换网络(一般不会这么做)9 N4 w0 `1 v9 M+ N& y& l
" \& e( K* E2 A0 b/ L2 s/ ^
【更换npm源】:' `9 M: Q3 H9 @- y2 F+ r
/ a' f! E  _$ ]* W' E8 V) t! t
npm config set registry https://registry.npm.taobao.org
- r" J3 d8 f3 ?* N4 G
如果没有报错就是已经切换成功,然后我们再次执行 npm install
6 R7 d8 W- k% A7 ]或者我们可以在安装的时候指定其安装镜像
* r( Y" Z! {1 R' z& X3 d2 @; s$ O4 c7 j3 ~0 p; J5 N% ?  D) B
npm install --registry=https://registry.npm.taobao.org

: M8 B2 ]! U& x, r- w8 ?最后 我们可以查看一下
- d+ Q- d- l3 M: p: F7 A. a# u执行命令:# F1 H# n! i7 @9 a

; M1 `& S7 D( N# _; V& g
npm config get registry
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法* {9 W3 x# J3 u: L+ m; Y
- z& o* C9 J7 t3 |& m
1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)" n# {% _; f6 e0 a* R

% V; h9 c: H% `7 C) q+ r2、编辑.yarnc文件,添加如下内容' v8 H8 [9 x, i, z6 i  H9 {# i
registry "https://registry.npm.taobao.org"
9 w5 n0 k& N* Z' b6 [1 tchromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
# J6 W) M' e7 v3 G& o2 O# j  Oelectron_mirror "https://npm.taobao.org/mirrors/electron/"
) U& A. k! h) V$ LlastUpdateCheck 1664005622411! s) Y0 Q- P. m$ H) X
phantomjs_cdnurl "http://cnpmjs.org/downloads"
: c9 Y' X4 W  e4 T6 Eprofiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"5 g! h; [3 d' w0 A/ s
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
% {$ H1 e  G+ W' Q, B/ M% rsqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"

9 a- f3 [. k  b+ P+ ^5 b; r5 }3 N3、编辑后保存文件
* A) v: Y  [$ n' N0 y# h% y; T% q* D. \5 B, S8 E- N. G4 V8 F
4、设置为淘宝镜像
% s0 @0 w# Q+ \
npm config set registry https://registry.npm.taobao.org/8 v6 I8 @7 }+ R# X- j  l
yarn config set registry https://registry.npm.taobao.org/
( B% W/ @% ]; ~: ^; `

% l3 X1 e9 V% \" }0 d5、查看当前镜像
0 [# V6 L3 B8 i" y: W% x
npm get registry
! l/ G5 K" o! vyarn config get registry

2 Q  |7 W/ M! {6 Z5 Q! R' f' C$ E
: b. H8 U9 }/ i/ l6 O6、把项目下的yarn.lock文件删除
! b' s- }$ z) }) N% P" L2 [* H8 U  U  D! O$ M( z+ r
7、重新执行yarn进行安装,速度有很大提升
& p& a5 S0 E0 h' X" |: \; ?
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法; G1 ]1 K, e( a; B/ A& |! `1 j
3 D6 d; T' F& o' M* e- ~( I. a
不知道什么原因,安装nodejs后,用npm安装任何东西都报错:3 a8 `9 `( C9 Z: M
  1. C:\Users\Administrator>npm install express7 y# t) l- u4 Q! `1 i& T
  2. npm ERR! Windows_NT 6.1.7601
    $ L3 H& \4 L7 y+ S' g& X
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"- q6 m) I0 X8 h! p
  4. npm ERR! node v4.4.4
    ! Z% J/ p' ^" C5 |
  5. npm ERR! npm  v2.15.1
    ( B0 r! q; l9 Y. R5 d% F0 v& r6 N
  6. npm ERR! code ENOTFOUND6 X! v& D% B# B' Y
  7. npm ERR! errno ENOTFOUND
    & A2 \3 E9 _0 k" v
  8. npm ERR! syscall getaddrinfo" y% ~5 I- C9 }: q/ I4 V' C

  9. 8 I+ h6 E; G' n" A
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
    ! a8 B! V: h8 d" r
  11. npm ERR! network This is most likely not a problem with npm itself  E% ~3 W) a3 g: \: T5 |5 W
  12. npm ERR! network and is related to network connectivity.
    0 R8 N# E. d1 S5 m& I
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings." d) U( j) N9 ?% o0 H! h& b
  14. npm ERR! network
    - X4 K9 ~, h& H6 x" S
  15. npm ERR! network If you are behind a proxy, please make sure that the
    , z4 g/ _' p( A1 x5 W8 r6 C: w
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'# i% G, x2 A! a# e8 E+ d
  17. 0 u8 _% L: }( C) I
  18. npm ERR! Please include the following file with any support request:- n2 V8 K- g2 m
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码
: B. i6 w8 i2 {

/ t" a5 v& U! i* _. f; r& P8 X然后查npm的配置,也是一脸懵逼8 |3 ~$ b# {$ [) ]+ l; w0 t5 o% Z
) p8 R& F5 x! F+ k
  1. " H# a, h" n; B, R  W! Q
  2. C:\Users\Administrator>npm config ls
    - u' T! o2 E& C, b- H
  3. ; cli configs" A& U; w4 j; _
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"9 Z) Z1 a$ q2 B! w2 E

  5. 1 S% K* ^/ @0 S0 ^3 H6 g. ^
  6. ; userconfig C:\Users\Administrator\.npmrc7 G6 k3 Q0 ~* `; h( i7 ]4 a
  7. disturl = "https://npm.taobao.org/dist"
    * g7 q1 ?! |. R3 B0 J+ I
  8. proxy = "http://xn--rvg/": H7 c- @+ t& t( a$ Q! {
  9. registry = "http://registry.npmjs.org/"
    ! k1 C6 [- ?* l
  10. strict-ssl = false: ]5 I- ~; k  w4 S5 F
  11. unsafe-perm = true
    0 v! ]8 ?$ E0 R0 a' z) V# e

  12. 8 H1 ]4 E' I% T3 j/ |
  13. ; builtin config undefined8 L1 F! C! @2 ]
  14. cache = "C:\\Program Files\\nodejs\\node_global") e8 r5 e: S( T$ r6 T% y- s
  15. prefix = "C:\\Program Files\\nodejs\\node_global"7 k; r$ I1 S6 @% v, F5 C! P1 e! M

  16. 8 z, e2 Q6 V* }) U; J- n  y
  17. ; node bin location = C:\Program Files\nodejs\node.exe
    2 |' E2 R! J: G/ g" G
  18. ; cwd = C:\Users\Administrator4 {# q2 {, o/ i3 B/ ?  j
  19. ; HOME = C:\Users\Administrator  ~+ J" q* O" E
  20. ; 'npm config ls -l' to show all defaults.
复制代码

, G/ t  b) m9 W5 l. U
/ r: M" p0 u3 b- g! L根据网上的教程,换了N种镜像,问题依旧存在2 s) b) L( l% v

  J- k% i. ^0 ~8 T2 n/ G然后终于在网上找到个解决办法:! W" X# T  o0 ~3 y  k% T9 `
3 F4 E+ T. e1 s
  1. 解决办法:
    0 N  v4 x$ [3 G# _$ H
  2. 2 R" O+ z$ S( u8 U8 j
  3. 1、执行:! [& t7 ^6 z, q* W$ F; W
  4. + Y3 g6 i% b" f# M; l7 q
  5. npm config get proxy$ h: f0 d: n% J3 _# k  M( v; _- z
  6. npm config get https-proxy0 l* J3 t/ F( Y% M* d' W, p
  7. 如果返回值不为null,继续执行:0 O" \% G6 b/ ?5 E
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
    / r  G) n9 I1 F
  9. npm config set proxy null
    1 f0 E' Z/ @. Q/ H3 A
  10. npm config set https-proxy null0 k' W1 w5 u0 \9 I/ Y, d
  11. 2、执行:
    * z. X9 E7 E0 g: X. i
  12. npm config set registry http://registry.cnpmjs.org/
复制代码

" G, i7 R8 w$ {+ z# X% P  n; t  m
+ z6 f# X8 U7 r- `& r然后你就可以愉快的安装cnpm了# s! v; w9 g# q; [, B

8 u# ~* p8 q. ]0 N1 ]$ Z' ?8 \- @
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
- [/ q3 E" x! \* t( ]4 v: P& G
然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
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"”的问题
( Z8 [0 C7 `: ]6 |4 n) c% {. e" V4 M, h
1、问题描述
3 R- _( k6 y- d) n  G( z  W# m8 J! P7 E4 `6 z1 M
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:
- j: C8 n0 I9 [: ?* S/ a- T/ U0 |) P% k; S$ I) |
  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 ~0 [% O) W* {1 T+ d% I5 {) q' Y% x. h
2、解决办法
! S! a! t7 N8 D$ s' F使用如下命令忽略错误:
$ m0 {# }2 Q( W  O0 x* H3 Q4 c
2 J2 R' ~0 o! }8 p& Y+ u( y7 J5 m, cyarn config set ignore-engines true
6 W7 e6 c! ], f0 V; m) O; \. i1 d) K3 M  Q, J6 M
然后再使用yarn进行安装即可
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn
    , r8 O- K) }9 _) A7 z5 a
  2. yarn install v1.22.19
    # \  E% y. `1 m1 v9 q
  3. [1/4] Resolving packages...
    # L! x# o: |- b+ X: h4 u/ n
  4. [2/4] Fetching packages...
    % `& ~+ Y$ o2 _8 I$ r/ R+ K$ M
  5. [3/4] Linking dependencies...) [" {7 g% B+ L; f3 o3 G4 `
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0"., b! b, F+ \* l5 N$ v2 U( ^
  7. [4/4] Building fresh packages...
    ! q- V$ ]( M8 c. m( Z4 i
  8. Done in 19.63s.0 ]6 n' M& ]  n
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev
    ; P' [3 Q' t- x& x8 Q* q1 Q
  10. 1 k( F$ R4 l$ M4 n) {
  11. > form-generator@0.2.0 dev
    " a* m% |0 ^' I  N9 l# h
  12. > vue-cli-service serve
    ' Q4 w7 p1 m& a/ H4 o% o

  13. * `0 _% W: y3 s) u, E1 n5 n, g) h1 O
  14. INFO  Starting development server...
    7 y3 M' E6 _! {/ [6 z
  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 m. V1 W2 I7 U  b3 [  j9 W
  16.     at new Hash (node:internal/crypto/hash:71:19)
    ! x. C, C, d7 \  e
  17.     at Object.createHash (node:crypto:133:10)) U- U+ g' o: Z2 k: D  g
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    3 v- b3 C* k8 C: [1 y1 |
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    % w3 z( Q" b* G/ z- x  @9 {
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    , y) q3 h, |4 _3 A! W6 i3 s1 F! q
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    , T" ]# X/ N3 R3 W4 y1 f' B
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
      F& K/ V$ h5 U  J8 x
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3: ]# _* f6 L! }2 Z( l1 D& B
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)* ~: `8 ]; z( |. _8 l* I
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    , V/ f% ]* B: d8 P/ L- O
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    - i- z! ]# l5 V, B% I
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11). Y0 h' K7 x/ C  \/ n" r3 k3 p
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)- r/ Y8 C& N; I2 n# l0 z
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)% w6 \9 a- K4 \$ h3 o  b
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)2 D, h0 }- `+ Y5 z. C( y, Z! Z7 J
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9, p6 i& ~5 K1 G0 M* g
  32. Error: error:0308010C:digital envelope routines::unsupported$ E' b; h6 _; A- U& `
  33.     at new Hash (node:internal/crypto/hash:71:19)
    3 f: _0 J8 N6 D( q: v, G- _
  34.     at Object.createHash (node:crypto:133:10)
    , q% ~7 h% Q  o/ y1 Q
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    2 a- ~/ R. ]+ j, s$ g
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    / @3 h- q0 K- q, J
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10). ~: w& A( e$ T0 f' I
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    8 a, D3 b" m1 {
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:123 D1 \- V: h' S9 u
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:31 ?4 G. a. u7 n" e9 l/ O) A9 m% w
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)# j5 R3 Y+ ^' B( D; \5 o
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    3 y2 I, ^+ |! F7 `! i
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3& R. z' }/ p6 c; r
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    % a/ P8 c2 O# l3 [
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    % m8 O7 W1 B! V  M# O
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)' R$ v  L; Y$ w$ h: h8 i* L
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)$ B8 z3 r/ F, n4 K1 J) q6 m& p$ d
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9( g) I& ^8 d4 F% y3 {% V% N
  49. node:internal/crypto/hash:717 Q; A1 C$ R' ]
  50.   this[kHandle] = new _Hash(algorithm, xofLen);( t9 c1 j0 W& J2 b* |; P- h1 P
  51.                   ^
    % g- I1 `7 [# }( e. J$ e

  52. ) Y) }9 ~. {# ~" y1 K, U# B9 i
  53. Error: error:0308010C:digital envelope routines::unsupported
    3 B' _7 E/ r- @6 [
  54.     at new Hash (node:internal/crypto/hash:71:19)+ ~+ O& d9 A! h- J6 ^
  55.     at Object.createHash (node:crypto:133:10)
    , r6 S+ Z% \) I) i9 U
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)/ h* n+ l( e1 j8 a/ p9 G: |  a" @& N
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)* N$ S0 Q8 R* a4 |: X" z. b) _
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)) C9 t2 ~4 s% u. F. C
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5! g$ Z7 n& L! s% [" ?" G
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    ' l# M% k. O6 F9 I
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:32 W2 C" P% y! k! K" S
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    ; L6 ^- s# _9 ~9 R9 i3 L
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    ; _  k7 [# c+ s. M
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)8 C; W- g! l, h) J
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:97 I, C3 _2 i2 q: P1 n9 p
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16
    ) y$ P6 [3 V" Q9 C! Z8 |) {' G) y
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
    / R  {/ p& x* T/ f5 I
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],; ]) w% q8 _3 G: R
  69.   library: 'digital envelope routines',$ {, b4 ]6 a4 T+ e" \4 P7 R
  70.   reason: 'unsupported',
    ; w2 K/ `9 V/ `1 n4 [) J
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'
    + y  I& P" D1 e7 [
  72. }* c3 y; p# ^* w" Z2 |
  73. 6 O  `. Q, [, ^
  74. Node.js v18.16.04 ~) r  T' Z: C/ [. {" u
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码

! B1 y, c+ d0 _! M: r! b
; o+ A5 c; c3 j' h" _
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-8 18:27 , Processed in 0.073425 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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