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

解决npm install 安装慢!!!

[复制链接]

318

主题

482

回帖

3094

积分

管理员

积分
3094
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因  r- K) n( Q  F" S* R2 A- p3 K
npm install 默认使用的安装镜像是国外的镜像,😒😒
6 E  m. I3 G0 F所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错
; C9 c( W  m. s$ S8 B; x1 q
% ^4 N2 l% z6 N9 h解决方式, a" @2 Z2 ~5 U( X7 A9 v
方式一:更换npm的安装镜像源为国内的即可改变
' q" Z% S- s2 v8 h3 ]. u* Q) P4 S! T方式二:更换网络(一般不会这么做)
0 {+ s' o6 q- @9 [6 V% A8 [. ~
$ e* p# ^2 [8 U9 [* e0 w8 o1 A$ {【更换npm源】:, q6 `* G8 P; {
, @: ^' S5 ?9 _9 t* z/ B& i, v
npm config set registry https://registry.npm.taobao.org
; W+ z' O2 K6 ]+ K. t3 j* R; K$ L
如果没有报错就是已经切换成功,然后我们再次执行 npm install
. d# Y. P% D$ E0 [: D; X6 A8 _或者我们可以在安装的时候指定其安装镜像
/ X8 R# ]' G9 e! I3 y/ G1 n( W: L& c2 w& u
npm install --registry=https://registry.npm.taobao.org

5 a# B7 g- P& ^/ G7 T( ]8 b最后 我们可以查看一下0 [& c1 b3 @7 }- L* L4 m
执行命令:/ b2 v0 R; F0 z, J2 F

6 b$ S6 m9 W, g6 b2 f/ _
npm config get registry
回复

使用道具 举报

318

主题

482

回帖

3094

积分

管理员

积分
3094
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法" p! S* w! y9 l* S1 k

, ^. _8 ?, e' I1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)' y' |! F0 O$ I8 n- g/ P) ?
" M+ S2 L# d1 l2 j
2、编辑.yarnc文件,添加如下内容
3 E+ n, k  N+ W; I7 K4 O2 l. d
registry "https://registry.npm.taobao.org"0 V# ~* P4 z" }% W5 \
chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"4 D5 e7 q  T% t% ~1 s9 q- B" ~
electron_mirror "https://npm.taobao.org/mirrors/electron/". r/ l$ }* Y7 {) Z! Q/ X
lastUpdateCheck 1664005622411
9 Q6 g6 q+ r9 _. ?phantomjs_cdnurl "http://cnpmjs.org/downloads"# t% U2 v4 F8 B) y8 K
profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"
  }4 L' ]4 l6 v5 |sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"0 k: k& I5 u* w) d& @
sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"

/ A8 l! P' j, q3、编辑后保存文件
. L+ h6 i7 w1 M, B& L- `- y0 j0 e! N; X- i
4、设置为淘宝镜像
+ K. U& s" K& _4 X, J
npm config set registry https://registry.npm.taobao.org/
* N' }8 U+ i4 ~' ~0 D$ e3 c2 ~4 Cyarn config set registry https://registry.npm.taobao.org/

! h. u* l' K" M) o( T; O! y  I& s$ K2 I$ w. l. Y0 X. T; v: u) b
5、查看当前镜像
3 W. p; r7 B5 T
npm get registry
! G& l9 b9 Y2 ?2 Q9 P# ryarn config get registry
0 Y+ H( e9 L$ c! N" c" A) l3 ?  s

8 w: q! p7 Y* X8 c, v. M6、把项目下的yarn.lock文件删除' h% K2 U& l' i/ `+ a2 [: w

8 A( L4 B0 E$ ?$ I4 I3 R7、重新执行yarn进行安装,速度有很大提升
0 U, K1 x* F2 l' r
回复

使用道具 举报

318

主题

482

回帖

3094

积分

管理员

积分
3094
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法# U. G/ n# ?  b% l
+ A5 f3 [; A$ y% k# ~9 ]# Z: T5 P1 X
不知道什么原因,安装nodejs后,用npm安装任何东西都报错:7 E0 H3 j/ ^( [  l. m+ j8 @
  1. C:\Users\Administrator>npm install express
    + F! M, P* ?5 ^4 O' X
  2. npm ERR! Windows_NT 6.1.7601! v1 o$ w4 ]7 b" D3 w. }
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
    9 E0 U6 l1 G' o6 M4 m! B. t
  4. npm ERR! node v4.4.4
    # Q; M5 A  }4 E2 E; I
  5. npm ERR! npm  v2.15.1: X0 K' @& h" _: @5 o) u" R# `
  6. npm ERR! code ENOTFOUND! _( u$ M; Z4 s, i) _5 B" F
  7. npm ERR! errno ENOTFOUND
    . U; l  e' \3 m$ M" I/ u" U
  8. npm ERR! syscall getaddrinfo
    # A% U! l9 D- s5 T* B

  9. - i9 V8 @/ ~( A: a* q# e
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
    6 t; F; ^: ~1 X: K5 U  H
  11. npm ERR! network This is most likely not a problem with npm itself+ h" s4 t6 j, j" `- O
  12. npm ERR! network and is related to network connectivity.! z# R' z/ O* N- }$ j( A8 C5 @
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.+ J3 \* O) O, E
  14. npm ERR! network
    ! N& L( q& a) R
  15. npm ERR! network If you are behind a proxy, please make sure that the
    $ j$ ]6 c$ }+ d
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'6 X8 v( i0 A* z: R# T

  17. 6 {2 e+ E# n* ?$ K# v% }
  18. npm ERR! Please include the following file with any support request:% J7 V+ Q; B" N& x9 k$ Q7 @
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码
5 F. |2 v4 J7 @. g9 z, N# X7 N3 A% _
9 E5 |* T, K% t+ R2 X
然后查npm的配置,也是一脸懵逼3 w2 q$ m) a  s/ q& g/ V
, U# U, l% T- h. ]  c' m1 _6 e
  1. : N" C; O  W& G0 O1 C
  2. C:\Users\Administrator>npm config ls
    6 H& }* q8 B0 c7 n2 h, H
  3. ; cli configs6 l9 g  Y6 h- l% b4 r
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"/ I& |! J9 t; Z4 n0 r% ]  s
  5. 7 O3 V  p& X& G: N* K2 {. x
  6. ; userconfig C:\Users\Administrator\.npmrc1 j+ D4 j( S% u7 I# a' v
  7. disturl = "https://npm.taobao.org/dist"
    7 l2 z' ?+ y% f: S2 `
  8. proxy = "http://xn--rvg/"
    3 _( \# N5 X  U) W- Z( v
  9. registry = "http://registry.npmjs.org/"
    ' t& G4 c9 K& \
  10. strict-ssl = false; d3 C  U9 j# N" H+ u3 @
  11. unsafe-perm = true
    " V0 K( b% @) q

  12. 1 O/ L" R, n; O8 D  c1 F: e
  13. ; builtin config undefined0 k; o) E) A4 q' h" H6 V
  14. cache = "C:\\Program Files\\nodejs\\node_global"
    & Y' F8 `7 O# W5 I% v% B7 U% w
  15. prefix = "C:\\Program Files\\nodejs\\node_global"
    0 F" h3 A* O% ]* W" L

  16.   B7 K( H/ H, p. p' z7 n- O0 s- p
  17. ; node bin location = C:\Program Files\nodejs\node.exe: I4 z9 F6 |/ j
  18. ; cwd = C:\Users\Administrator+ ?6 M  K/ {3 H  \
  19. ; HOME = C:\Users\Administrator8 t2 ]* Q& d5 @! ?# x
  20. ; 'npm config ls -l' to show all defaults.
复制代码

. M3 T! H3 x& C$ p& B* \" s
3 z1 }2 n2 w: n. t' M" Z; }1 q4 N根据网上的教程,换了N种镜像,问题依旧存在" B' {0 }$ ~1 ~" M; ]  n
) c# `0 P4 [* z+ [
然后终于在网上找到个解决办法:# ?+ e. K. M+ K

! e, i9 w& Q& r, H% H( o% v; A) n, @. p& G
  1. 解决办法:
    0 V, P  Z: L" B1 l

  2. - j' W  a0 J" U( K: U6 {, M
  3. 1、执行:5 ^# z/ G2 V, a1 y4 o7 Q. ?" y

  4. " i8 G- V) r0 N
  5. npm config get proxy$ B* I( @, t/ b
  6. npm config get https-proxy
    ) ^  ]/ m, u7 H
  7. 如果返回值不为null,继续执行:6 i6 f' l6 J4 Y+ k! S
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
    & {5 q7 O+ ?$ t3 I  D
  9. npm config set proxy null6 f5 I5 y' _3 h7 D$ D) j6 C, x" s
  10. npm config set https-proxy null
    ( j2 F- l9 J4 _3 `/ J+ A
  11. 2、执行:
    / a( j2 Q8 u0 x5 R" `9 |5 y
  12. npm config set registry http://registry.cnpmjs.org/
复制代码
( J6 I% I$ N) A( V# T/ _- j2 ?# R

, \+ c1 x# X* Q3 c然后你就可以愉快的安装cnpm了* A, @4 D2 [9 K6 H1 m3 x( s
) N. Z, E% H4 P" Q
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码

7 e4 f. O# }( ^, s3 B7 j9 z! _然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

318

主题

482

回帖

3094

积分

管理员

积分
3094
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"”的问题
; F% T! d9 \2 I2 u1 i; j3 G. G8 B+ {
1、问题描述% ?! h5 K( B0 c- [: X: {. M5 h
1 `* {& j; I* T) p: m
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:" L, }  U5 y( s4 _0 p! ^
" Z2 \7 l( U7 {
  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 C8 W  y6 ~( q9 b$ T0 ~' s
4 ^4 f$ Q/ }2 h0 {( B2、解决办法
5 y9 |/ u9 [+ [- V* Q2 J/ J使用如下命令忽略错误:: v  d. U1 ?* F! V: B( a5 q

* z: G/ G! j! ~- Y$ y/ p3 gyarn config set ignore-engines true1 z- q) H9 |. A$ o( Q: T3 K

! L3 K) K* J- t5 ^然后再使用yarn进行安装即可
回复

使用道具 举报

318

主题

482

回帖

3094

积分

管理员

积分
3094
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn
    ; h0 m+ n5 o$ Z% A
  2. yarn install v1.22.19. f1 w9 M. L7 X# a6 F3 b
  3. [1/4] Resolving packages...
    2 W( S$ p1 _  P: P/ M% l7 S
  4. [2/4] Fetching packages...
    $ H+ `5 Z0 L8 r- k
  5. [3/4] Linking dependencies...( c6 R2 K" u" Y# b
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
    , M: |" @3 J, d/ T
  7. [4/4] Building fresh packages...) q8 _: {: {& R' |5 B% u: w
  8. Done in 19.63s.5 s# k) ?- h5 u+ |. m2 f
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev
    ) O/ _5 x$ _% j8 R9 T

  10. 2 }* B2 c  m! {
  11. > form-generator@0.2.0 dev& W/ n% w3 H. e
  12. > vue-cli-service serve' m/ x3 J. f5 E$ U, B4 z

  13. 6 l1 d' l0 F6 `7 P4 J
  14. INFO  Starting development server...: k. [' u% ]2 [, a5 l  W; ?1 ?
  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! L1 C7 g9 k+ J, z
  16.     at new Hash (node:internal/crypto/hash:71:19)0 n, r- J: L, f8 a. B! z
  17.     at Object.createHash (node:crypto:133:10). ^7 s  R; A9 h* R
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    : w7 L! T; G* a( j
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)( N0 j! m( R) F8 }* h2 @
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    9 `7 }6 {+ |; e- T& o
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5/ B" M; K  _* T( P  \
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    $ }4 |! g4 f1 N/ L
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    + E% Z+ Z- n: k! E% z
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)8 x' d' ], ^( F0 b2 i$ E/ B& J
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    7 e* P. D% [' P  i* B5 [$ [- e
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3% Y9 {& w( d0 [/ H7 J
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)$ k; `7 _+ a# }8 `" o+ {  o2 m- }( @
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    " ?5 ^. I% M$ X7 Z
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)6 K5 i- f2 j  }4 W# ~1 H
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    % B/ N+ ~6 B$ |" h: |
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:95 m8 B8 g9 j* P3 X7 {" a
  32. Error: error:0308010C:digital envelope routines::unsupported
    9 |; \1 J$ t+ h; k
  33.     at new Hash (node:internal/crypto/hash:71:19)
    % F! N+ F. i1 o4 m' l
  34.     at Object.createHash (node:crypto:133:10)( b, h# N% T  b' d1 J
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)& ]) S5 Y( W, o
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    $ g1 z# Z/ |! N& C2 ?
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    % I: q8 M; _' c) a9 y7 q4 x# Q8 w* _
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    ) p. o' h2 T( ~" d( x
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    # F- q4 m3 A, G, a$ r
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:34 i9 |# {1 Y3 q2 r
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    - i$ a0 h  t& q+ e5 U
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    # V2 K5 X* n3 m( D& ^8 S
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    - B; c  O9 {% ]0 k! d
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    * Q6 D. D: ?* W4 ?1 \# S
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)8 o) ^. T! V: k! W  }7 A/ {
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    7 ?7 z: \+ h. a# u* I: R7 x% i
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    % U' Z* a4 U0 ]7 ]3 m$ P5 t* N
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9$ [4 \& G% d0 G" u
  49. node:internal/crypto/hash:71
    . I3 T- P% m+ i  c: Z
  50.   this[kHandle] = new _Hash(algorithm, xofLen);, ~, E3 `4 Y; l* a' _2 J
  51.                   ^
    6 N6 {2 ?, z2 X; b  c" a! G
  52. 4 `' o8 }' s: z5 J. U
  53. Error: error:0308010C:digital envelope routines::unsupported
    7 m( u) i. S! P
  54.     at new Hash (node:internal/crypto/hash:71:19)" A9 B- a# c) m( g' B( p( D
  55.     at Object.createHash (node:crypto:133:10)# Q9 d' I4 C6 z/ M: Z
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)* X. {8 R- y7 v
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)& [1 O' A# J) j1 k
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    % K! n2 r* j8 n9 _, f% R6 [
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5* I' W. N3 _$ h2 P3 f
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    % r; r$ E  r! a+ r$ i7 g2 l
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    5 A3 c, }2 |3 Y$ E5 d, ?8 O
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)9 ^) A) _% u6 v( ^
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)6 _7 Z+ W1 s- e1 z
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    + \  |+ g. m- [3 l0 T. a- z
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:94 X6 R. H+ {% `
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16
    ! y( W. d$ W9 I: X0 u# |! J
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
    " [" ]7 x- J0 ?7 B- Q
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],) J! \% {* Z1 ~5 @$ R
  69.   library: 'digital envelope routines',% C& F0 ?: O2 b+ w  t
  70.   reason: 'unsupported',$ U" h( |, S: e$ B
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'3 X! f, F/ ^: ?/ `8 Z
  72. }
    + n' j  p: w9 w3 S& F* \. M7 T

  73. $ n9 W- d. n/ X1 k5 m
  74. Node.js v18.16.0
    6 r8 H7 e  |( c. U) B7 f
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码

* c/ Z" a1 Q$ R3 d2 i8 i4 \; [+ k
+ a* r4 G! n: C0 k1 ~& Z, d
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-7 17:58 , Processed in 0.093832 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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