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

解决npm install 安装慢!!!

[复制链接]

317

主题

480

回帖

3065

积分

管理员

积分
3065
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因, `. s; S( d8 ^6 T
npm install 默认使用的安装镜像是国外的镜像,😒😒6 E. |% I( `" U& u7 U
所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错) Z/ t0 _: O. r0 A

" p2 c9 Z' a! x0 t& t解决方式
6 l& U( S8 H0 D5 N" L方式一:更换npm的安装镜像源为国内的即可改变
+ M7 ~. m( F; q+ ^) H! J) I) k方式二:更换网络(一般不会这么做), P" m3 Q! r- G* I: i, {. a' C
: K% `$ r. o1 |. \9 B, I: @
【更换npm源】:1 n' p8 O( C9 h7 n% F

6 }+ X2 J1 a+ x& f2 D
npm config set registry https://registry.npm.taobao.org

" m( H4 X4 W+ \3 Q如果没有报错就是已经切换成功,然后我们再次执行 npm install
2 |2 I( {6 ^5 Q3 @; n或者我们可以在安装的时候指定其安装镜像: a: I4 R' I& [

+ Q& @( D! }2 Y; p
npm install --registry=https://registry.npm.taobao.org

2 b' u" |  R" V0 n# |最后 我们可以查看一下5 K( r3 k4 M* \
执行命令:& b. p5 g* [* Q. a9 x) ~
' y6 I9 f1 F4 Y; B
npm config get registry
回复

使用道具 举报

317

主题

480

回帖

3065

积分

管理员

积分
3065
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法
6 C% S0 j0 K( I
! I' x: S4 R$ q4 Z, G* v/ t1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)7 _$ y5 Q! x3 _) g# D: V
& V) J0 r9 y4 z
2、编辑.yarnc文件,添加如下内容* a$ ~7 f/ D, j* J0 t
registry "https://registry.npm.taobao.org"
- _* `# [* g- y4 b) g9 v1 }, Xchromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
. R  v. o" e% welectron_mirror "https://npm.taobao.org/mirrors/electron/"9 Y. k+ K, M1 z# ^/ b+ D; ]" F
lastUpdateCheck 1664005622411$ I- |, Y) W5 |3 f( f7 p& \4 A. |
phantomjs_cdnurl "http://cnpmjs.org/downloads"
, L) t8 @4 p6 n6 {2 w9 S' Jprofiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"0 F5 a& ~& [: L& h4 `" Q
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
8 O: o# p3 B' e4 ?1 {sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"
6 k& c3 X- ]: g! r$ r4 ^
3、编辑后保存文件
5 z8 l9 D/ A" p$ x9 f
3 ]* V+ v* b& O% E4、设置为淘宝镜像8 ^% D7 @+ T: X7 _1 \9 c/ M
npm config set registry https://registry.npm.taobao.org/  ^3 u; L/ U5 T$ [+ ?! r& S7 }
yarn config set registry https://registry.npm.taobao.org/
$ V8 D$ A, g& @) l

$ i6 j: M. i+ y- `# H5 p) K- f8 U5、查看当前镜像0 \3 g5 m/ }: h! m' L0 ~5 Z
npm get registry
$ S" C. o2 ?' Yyarn config get registry
2 t5 W, B3 A2 k1 e

5 B8 n! m1 {! ]% `+ Y6、把项目下的yarn.lock文件删除
* i! q1 r2 }( |1 s4 t) U9 Z
  o& r; \& C# o  G6 G' K7、重新执行yarn进行安装,速度有很大提升$ {  A. `1 ~- k& W
回复

使用道具 举报

317

主题

480

回帖

3065

积分

管理员

积分
3065
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法
# D3 R% |4 J! p- a; `( i: Q, s# {+ U1 v/ ]0 P; m$ d' S! ~9 M7 i
不知道什么原因,安装nodejs后,用npm安装任何东西都报错:: p- f9 t8 Q2 \4 A) n
  1. C:\Users\Administrator>npm install express
    , o* ^8 a, }4 b) C
  2. npm ERR! Windows_NT 6.1.7601
    & h0 }5 P, d1 B! h$ I4 U5 H
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
    & H! Z1 ?7 H7 l! n' M& E8 G$ i
  4. npm ERR! node v4.4.4. B: a) Z0 D$ d5 ^# }; u
  5. npm ERR! npm  v2.15.1
    4 f  @  V% \+ m0 F8 n+ ~, [5 h. r
  6. npm ERR! code ENOTFOUND
    ' ?0 B8 {( c) e2 ~) A
  7. npm ERR! errno ENOTFOUND, r; ~+ o' N+ _8 B& _; E& ]
  8. npm ERR! syscall getaddrinfo2 Z0 B+ N. w: W5 A; G/ x
  9. 7 l$ b6 b  G) }9 V. P8 y
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
    " n! f8 Z8 N" m+ ]
  11. npm ERR! network This is most likely not a problem with npm itself
    0 Z! v  d: ~4 d
  12. npm ERR! network and is related to network connectivity.  L; x% |5 o: Q  u
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.
    ) p6 p6 x; g% e4 l
  14. npm ERR! network3 u5 r$ g  C1 m, B
  15. npm ERR! network If you are behind a proxy, please make sure that the/ \! M7 n6 c. T4 a
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
    / N# X  C/ ~! ]  |0 w0 X( [

  17. % s# b6 s* ^) S2 L# P% ^- A
  18. npm ERR! Please include the following file with any support request:
    ; }+ l" W3 j5 I( E4 u! c8 a$ P  }) j2 P
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码
* h, w( P, d3 E! [/ C' \
* M* B6 E' C2 Q" h* n+ g
然后查npm的配置,也是一脸懵逼
# W! D( a; a+ S9 t
0 f+ P0 c0 s- u: @! E, {

  1. 1 a* N2 |( a: L
  2. C:\Users\Administrator>npm config ls! Z; K3 V2 \$ d. K7 z; l) T& P
  3. ; cli configs; |; @* W/ o$ c, d
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"
    + P, G' \5 {* C' o. ^- ~! `" v

  5. . E* z. h2 D8 W, _& p, H
  6. ; userconfig C:\Users\Administrator\.npmrc4 g2 w5 o1 Z9 N
  7. disturl = "https://npm.taobao.org/dist"; D/ m3 D( I# Q8 h
  8. proxy = "http://xn--rvg/"
    , Y0 Q+ w* ]" C" T* d- Q0 i
  9. registry = "http://registry.npmjs.org/"; T/ [  d7 `7 u6 \
  10. strict-ssl = false# j9 _+ U0 T( ~/ R
  11. unsafe-perm = true9 d! a) }) Q3 ?2 i  {& }

  12. 6 ?( L9 E/ |( o; ?) Z
  13. ; builtin config undefined
    & v  W7 y$ H( `2 T$ q% a, [
  14. cache = "C:\\Program Files\\nodejs\\node_global"! T/ M9 s8 w9 x) a" f5 p
  15. prefix = "C:\\Program Files\\nodejs\\node_global"
    - H1 D  Q3 p! I' f) O

  16. - U/ K; [" C9 \7 [$ o& R1 C
  17. ; node bin location = C:\Program Files\nodejs\node.exe
    7 O# I3 J/ |/ ?( K8 a- I; h
  18. ; cwd = C:\Users\Administrator1 [4 ]1 e% u1 u8 L5 T3 y. ^" F
  19. ; HOME = C:\Users\Administrator
    ' ]! ^' ~' ~2 q+ I" q; b8 ]5 S4 r
  20. ; 'npm config ls -l' to show all defaults.
复制代码
$ B6 ^8 ^! n- c
; s+ P* {' `/ k
根据网上的教程,换了N种镜像,问题依旧存在5 C1 |- B: ^+ z, q
: @  \" Q) X% L1 h' q
然后终于在网上找到个解决办法:/ Z; S6 }; y  L' Y9 }

. M" h2 m, h; E, O
  1. 解决办法:
    ( e- j% h- X; Z- R! ~7 y) p
  2. * v: v4 u" u: P
  3. 1、执行:, F# f# \3 m% H* ]- u, `5 w* T

  4. 8 N$ Q7 l" d( G% S2 n- c! Z
  5. npm config get proxy
    7 x) |6 \! x  f
  6. npm config get https-proxy
    / g% |& @- W  M0 M3 Z
  7. 如果返回值不为null,继续执行:, I% A( h& i3 `9 _+ S) C
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
    . r+ k% U* ?, H4 G' T" e9 x& h
  9. npm config set proxy null' D3 t" a/ M! t! t$ z4 }+ W* \- S
  10. npm config set https-proxy null6 C1 \! f$ m" b7 ~
  11. 2、执行:4 I7 u- W) L" m8 H" j( W
  12. npm config set registry http://registry.cnpmjs.org/
复制代码
! y' H7 n5 U  x! C& e0 K
" J9 H: b7 s2 }) H
然后你就可以愉快的安装cnpm了. D1 i& k! ?0 d4 y# {- N

* s. J5 j6 s# x3 z; \. g, }
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
& _) X' H9 r2 K& }2 s
然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

317

主题

480

回帖

3065

积分

管理员

积分
3065
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"”的问题/ \3 Y$ ]3 y3 z/ P; L$ U
9 j6 P! Y( N. {0 ?
1、问题描述
) I- E& B7 ?( Y4 L+ E! b6 W' ?* @! \
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:& [/ |& l1 p( ?
" f5 n* E* Q+ |+ m, d
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码
6 J. A/ H& z4 _
& {" a( E) V& V5 g; b5 @! `
2、解决办法5 S  m( c) d0 t; Y
使用如下命令忽略错误:. _# F( k  B5 |3 Y3 F5 \3 t1 d# l
& k% W5 }7 `, _0 M0 e- w( G
yarn config set ignore-engines true2 B4 T% s. z) s5 D( e

- m& e0 J# E- `& D3 T8 v然后再使用yarn进行安装即可
回复

使用道具 举报

317

主题

480

回帖

3065

积分

管理员

积分
3065
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn$ r5 o# i0 J* U( |% W
  2. yarn install v1.22.190 F: K$ I0 b7 I' H& |& Z+ M, l
  3. [1/4] Resolving packages...
    . t" ~- F4 w  b  a6 E' L" q: \9 V
  4. [2/4] Fetching packages...; `1 }6 ~7 S  `3 X; _
  5. [3/4] Linking dependencies...
      x# u6 R( ^1 Q& H" A
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
    # R8 Q* _: h" l9 u3 o0 L
  7. [4/4] Building fresh packages...! ~5 j) B1 z% b4 D6 O
  8. Done in 19.63s.
    $ ~( [* ~3 C5 C9 c7 P" V% f4 L
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev
    1 o. z: S* P8 i" W. J+ \9 S

  10. / j' K( f4 R3 w, p
  11. > form-generator@0.2.0 dev6 Q  h5 X, K5 L, F
  12. > vue-cli-service serve6 P7 w& p/ W( a+ f2 z- x

  13. $ E( r! ]4 T5 ?# H0 R: T2 ?
  14. INFO  Starting development server...5 F7 j% D! x+ U) ^5 J" C/ 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::unsupported; i( v. z$ G3 f5 j7 o
  16.     at new Hash (node:internal/crypto/hash:71:19)
      N, I$ n- @. x6 W' g9 S' g
  17.     at Object.createHash (node:crypto:133:10)9 |$ l; ?6 k9 E8 c" D: z9 \# z
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)) g& Q+ m( _2 S' N
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)$ P) N8 t  D& G( @' p0 h7 \* C
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)1 {* a& m" X7 v: x
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
      ^# s  G! _5 J* u. d  ?
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    6 [& g+ X9 T3 I9 W$ O( B
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    6 ?' Y. `) j) h0 `7 d
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)" q% u4 M5 f4 k- j1 K& R
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10); O/ Q7 o% j3 X
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3# s) {4 N1 p% e) h7 z: Q$ O" L
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    1 \8 q& C2 o" Z4 M4 x  G# a
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    & H5 Y& b5 p/ l  T6 y9 Q
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    7 S4 q0 q  Q# f( D; R" y
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)! y/ i' B/ x. U1 U& c, A- e
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:97 P* g) @* z4 @& y9 r
  32. Error: error:0308010C:digital envelope routines::unsupported* D4 o7 ^, N# n" m) V/ }) X$ Z
  33.     at new Hash (node:internal/crypto/hash:71:19)9 C: C6 h/ Z7 b! R' o" l- O
  34.     at Object.createHash (node:crypto:133:10). S& m7 a' L0 m: r9 K0 m) U* T% @
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)- p5 R1 Z. z8 U2 f5 \% l$ s
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    * v7 Z5 C' f  R& C# l% r" `8 S
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)( k' O$ ~7 o3 m; v3 K
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    0 ^: R% I; p. g$ T1 F4 \) ~2 W$ R
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    4 S. x/ S2 Y7 K3 o/ t
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3- c$ ~/ @$ r& D( f6 W1 F
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    + K/ T, f% K- N* S* n5 A5 h5 P
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    2 {3 Y3 S' o  V/ w# u" s. i
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    + b# u! l* [2 l8 N
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)  l$ I( V1 @9 h% n
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)4 e& _3 ~  y0 `: y' T
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
      U5 x* u0 S* b& k7 d
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    % G! v4 L% M4 o
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    ; [( [: z4 V) l! z; f0 t" h
  49. node:internal/crypto/hash:712 _5 ]" S" ^" t4 h& K
  50.   this[kHandle] = new _Hash(algorithm, xofLen);) }; ]% I6 _0 U5 r9 B
  51.                   ^
    : B- Z( F4 D3 M; V
  52. 4 G" {9 O+ g# ]8 U% z9 i4 g
  53. Error: error:0308010C:digital envelope routines::unsupported3 @$ F: s; \9 V
  54.     at new Hash (node:internal/crypto/hash:71:19)
    - F# }- ^! J" l* A* e) S, W
  55.     at Object.createHash (node:crypto:133:10)/ n. W+ n# @0 Q$ S' O( k, O( M( V
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    + Y. x0 u  y' c1 I. L, K% ]
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    ' w0 C+ j) j* J+ t
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    ! c: J2 t5 e7 c: y$ A6 x: c- v# ?
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    - a- j1 P2 S/ x
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12( y- ]. z% ^* y9 u, N3 P' ^/ r
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    $ W" |9 a. s2 K) d3 g, \
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    & Z1 U3 F/ i/ E2 `7 X
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    7 L1 ]/ [$ ~. u% `' P" q% P3 n
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    6 R# C6 f3 p% ]/ }8 \
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9  B$ N" B4 C! Z# o& |0 I, a/ M5 v
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16
    / i$ Q1 V/ t1 j7 X( w$ a+ C) D4 B
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
    7 J' F* H& y; ?' }* V# c
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
    : S8 I( M5 x2 r3 y% A* a1 C3 |
  69.   library: 'digital envelope routines',, J4 J* O' N9 V) @* N( m7 ~5 {" n
  70.   reason: 'unsupported',
    1 y* i8 H9 t  U6 ^  ~% h8 T7 j
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'! H) W% {& Y3 c' I6 \2 U. v
  72. }
    " {7 j( p1 Z5 U& v% d# w
  73. 7 [3 B2 L2 G  a# H1 A- Y
  74. Node.js v18.16.0
    ) C8 ~5 I- V# S0 H% b
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码

) s, \) ]' [/ p: ]: b8 N- O4 W3 d$ F4 U0 O4 N
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-24 12:09 , Processed in 0.077808 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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