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

解决npm install 安装慢!!!

[复制链接]

327

主题

498

回帖

3253

积分

管理员

积分
3253
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因6 K. |+ D5 S/ s1 o; j0 K6 X
npm install 默认使用的安装镜像是国外的镜像,😒😒
) p( X4 K/ ]6 w' \* m所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错  c6 y. }( `3 x% o9 |
/ C+ l" E, }* m& @; r- Z
解决方式6 i$ S6 T9 g' K8 {9 x$ X
方式一:更换npm的安装镜像源为国内的即可改变
) t$ ]0 S3 y4 s! f# g方式二:更换网络(一般不会这么做)5 M/ `: z$ b" @# p
" {1 O& D2 j5 Y1 [$ V
【更换npm源】:
6 O! i7 G% T7 Z$ W  j) }0 h* z3 x% e8 T( R( v: x  W, [# \8 J" q
npm config set registry https://registry.npm.taobao.org

* K$ ^; N8 ~3 x3 L如果没有报错就是已经切换成功,然后我们再次执行 npm install
, W5 h+ s. V1 m1 H或者我们可以在安装的时候指定其安装镜像& ]9 A; _3 i- D3 N, s1 z. O; U

' y! M& ^4 c! }6 E/ H# o
npm install --registry=https://registry.npm.taobao.org

& e+ O( u# z, S" O8 o最后 我们可以查看一下
* p. w; r* `4 c+ s9 C执行命令:- F/ R6 W1 e7 q: l- y3 z

/ n- W: _" G  g' Q4 k
npm config get registry
回复

使用道具 举报

327

主题

498

回帖

3253

积分

管理员

积分
3253
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法. z7 u( A& w6 R- z2 i

5 o0 ]9 u; w+ l% d1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)
0 \, b# `, Z0 N) A0 s/ e7 L9 ?, e3 ^& ]& s9 U6 ]. b% U& P% r
2、编辑.yarnc文件,添加如下内容9 u1 E7 g3 c* L7 J
registry "https://registry.npm.taobao.org"
( B$ b  _  q; j7 Q* M9 echromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"( Y5 r6 j: Q6 R( x2 f  s
electron_mirror "https://npm.taobao.org/mirrors/electron/"1 {- v' O( o) L. P3 T
lastUpdateCheck 1664005622411$ v& h7 }" O# Q1 Y! T& }  R
phantomjs_cdnurl "http://cnpmjs.org/downloads"
: N! S4 A$ W: o6 w5 i: Wprofiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"" y" L% j, {6 J' e5 r% ^8 e  i& b6 @6 S
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
) I; i1 R5 w, J. R+ Rsqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"

4 ~$ f* t5 M6 \5 s2 F3、编辑后保存文件
& n) @/ H: c1 J! ]( G1 L9 L* U/ O3 _5 p1 N7 Z! @+ ~& t7 s! s
4、设置为淘宝镜像) O( C" Z: T+ i1 U4 ^
npm config set registry https://registry.npm.taobao.org/  z- H5 T. ~2 t+ _+ D( S2 D
yarn config set registry https://registry.npm.taobao.org/
0 t& M$ a9 l  [- `

; G8 N! ~6 c. Q  y* q9 ~/ b; A5、查看当前镜像' g" S8 S; @# n
npm get registry
- ~4 ?4 [0 k' b$ a" G5 byarn config get registry
* P6 R7 G8 `) F- r* q. Y, O
5 z. {/ I7 _6 J$ I# V$ }$ I
6、把项目下的yarn.lock文件删除
+ A4 ?0 U9 W2 l2 L# x7 }/ K4 j% S; j0 F% ]+ @' ?/ `
7、重新执行yarn进行安装,速度有很大提升! |" o' V/ [9 @; y1 c* `3 d) Q
回复

使用道具 举报

327

主题

498

回帖

3253

积分

管理员

积分
3253
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法  ^2 `4 {# C0 V' q
  w  J2 o2 ~+ o1 i3 {  p. D: d7 Y
不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
1 v, B5 B. u# E
  1. C:\Users\Administrator>npm install express/ I$ k+ u) G, E- j( O! S, V5 r
  2. npm ERR! Windows_NT 6.1.7601
    2 O/ _% W. C- P/ Q& u; f
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"" b2 m6 d: y7 W! |5 [1 v# |
  4. npm ERR! node v4.4.4" n; A  L/ X& T4 `: r
  5. npm ERR! npm  v2.15.12 S- h  t6 ^! W4 W  @+ m( _* y: \& C5 b
  6. npm ERR! code ENOTFOUND1 ~+ _8 z% P, X' @, Z/ y2 F
  7. npm ERR! errno ENOTFOUND
    6 _. w4 j5 C$ z9 ?# v( H( Y
  8. npm ERR! syscall getaddrinfo
    ; p" [1 }: J2 X6 t& ~' [/ ^) r

  9. $ l( ]% ]8 I+ `; T
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
    ! n8 ~* S7 O7 I  ?+ E
  11. npm ERR! network This is most likely not a problem with npm itself
    , L) M2 r, [4 A
  12. npm ERR! network and is related to network connectivity.$ M0 |: [! o  n* W5 V
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.
    . U0 c0 x# o) r5 W
  14. npm ERR! network! R/ j! f& ]- i# i4 j% a- A
  15. npm ERR! network If you are behind a proxy, please make sure that the1 m; w2 W0 u; m) l' h6 s; H
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
    8 h4 C/ [# o4 e
  17. " b5 Y& m1 M3 [+ b) z) f
  18. npm ERR! Please include the following file with any support request:2 D, N: l1 m" n
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码
/ k8 k' }; M$ y+ ^" d: N4 m
0 @9 K: P" K* W8 b
然后查npm的配置,也是一脸懵逼
+ p9 g2 O9 e0 j8 q8 g& v) ?' f' Q, m5 T/ p4 S
  1. 4 ~' z$ ?; O- o+ k* C
  2. C:\Users\Administrator>npm config ls, I- M, ^" {2 j2 V* K7 K
  3. ; cli configs& j9 r2 t+ w/ ]& [' k; \
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"
    & O) N  a7 }, T% Z5 o, ?) o

  5. $ d4 ^( c) Q9 q9 F  e, |. \! m
  6. ; userconfig C:\Users\Administrator\.npmrc3 y& ~$ e8 L0 H' e" V, K9 a0 f, }5 y
  7. disturl = "https://npm.taobao.org/dist"; D6 r6 b. d/ U$ o( E5 @4 D5 t
  8. proxy = "http://xn--rvg/"0 x& e6 R# T# F8 C
  9. registry = "http://registry.npmjs.org/"  J9 L( Y" h  Z- D! U8 \
  10. strict-ssl = false" N; l4 K6 }0 n' z  m  c# {" r1 d
  11. unsafe-perm = true% @8 c5 Z- ?8 Y8 K1 \- O

  12. / J+ F4 x# r; o- X2 R6 d
  13. ; builtin config undefined
    * j( |8 O9 I$ _8 |+ n8 t( \# W
  14. cache = "C:\\Program Files\\nodejs\\node_global"
    2 l+ X9 g; K" m# _' B
  15. prefix = "C:\\Program Files\\nodejs\\node_global"
    6 I; \& r3 g2 P/ Z( j

  16. 8 O0 X3 ~* |7 ?& l8 l# }  Y
  17. ; node bin location = C:\Program Files\nodejs\node.exe
    6 h0 s  z% p: V8 Q$ o. M* T  P
  18. ; cwd = C:\Users\Administrator% M$ v& ^) o$ p6 \" L
  19. ; HOME = C:\Users\Administrator- K5 l8 B. ~8 S+ R# L) v: M
  20. ; 'npm config ls -l' to show all defaults.
复制代码
  @7 l8 c( c3 z7 m9 o( V7 u

3 p5 `; X$ a$ E( W3 U2 ]: M/ l根据网上的教程,换了N种镜像,问题依旧存在1 O, ]) ^) M' V
7 g% c# i% V: |0 G9 ~- [
然后终于在网上找到个解决办法:
' U7 n5 \$ g+ ^9 L: n* P) G! f. M0 @  |& Y
  1. 解决办法:
    + T! ^5 U" z2 u) u! X8 x+ J/ }

  2. . j( n" O# O' K3 ~
  3. 1、执行:
    2 R; ~0 x3 \2 u9 w( ^9 ~
  4. 9 S, F% x8 d# b% B/ f
  5. npm config get proxy# c) h, j8 m8 a
  6. npm config get https-proxy9 U" e6 B; f* \3 V/ a
  7. 如果返回值不为null,继续执行:) D1 g8 W4 L" V$ y% w9 }
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)" H% z- r% r/ Z9 G, C0 }" X
  9. npm config set proxy null; [& W% @% w2 E& ]' a7 l
  10. npm config set https-proxy null: f; u" K; I/ U# H1 F/ x2 M; V
  11. 2、执行:
    * f1 U% V! K. }" A
  12. npm config set registry http://registry.cnpmjs.org/
复制代码

! Y) ?* q& q/ l1 }+ H* `! z& {8 B6 m1 P- S5 K7 T# t$ p
然后你就可以愉快的安装cnpm了
$ y3 m4 \, q8 n
4 X  J: I( i$ d, R2 r' h
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码

! @1 y# ?% z- T/ r: W& [然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

327

主题

498

回帖

3253

积分

管理员

积分
3253
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"”的问题& Q' J% c0 `0 j+ n
% }! A6 N$ [. `4 f
1、问题描述
( L; V, O9 J9 q2 b. P, T, ^  [; @" r4 g5 }5 U1 ~! M( n- S
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:
- j6 ]& F* W; j( p
6 w! [8 R! j7 ~5 I: C1 y- 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"
复制代码

% z" f) D* T& m. C5 ?
( e! A* ]) t9 U! u2、解决办法$ m, _: v( u( {* ^/ A5 }- C
使用如下命令忽略错误:. i, B0 a5 h4 j7 }8 a% k$ i
0 X5 F. a7 c1 [7 \' x
yarn config set ignore-engines true0 H( U7 ?# e5 r1 u# h! t
! w( N% f) U3 ^: u  W- |' Q
然后再使用yarn进行安装即可
回复

使用道具 举报

327

主题

498

回帖

3253

积分

管理员

积分
3253
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn
    % X3 }; m& j0 U0 t6 i* ?4 g4 T
  2. yarn install v1.22.19* V9 c( }( \4 ~% u) e
  3. [1/4] Resolving packages...4 A8 N5 U7 c8 |' ~5 h1 _& N$ d
  4. [2/4] Fetching packages...
    # x' m/ Z( x" |, l9 P. n& X3 o8 i
  5. [3/4] Linking dependencies...
    * F8 w) M% }0 {& s' |( v* D
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".8 J$ B; k, s6 j& r
  7. [4/4] Building fresh packages...) S8 N) O4 ~8 W. |: y! r6 L& q
  8. Done in 19.63s.& B" C$ P+ |6 o) r, I
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev% t9 S& b1 G- _# G

  10. - S9 J: V$ N; n+ h+ t% P# w
  11. > form-generator@0.2.0 dev' Q8 Q. m2 V7 s  P: j
  12. > vue-cli-service serve
    7 Z0 I% n( H- b+ @1 w( @
  13. - ^3 i, b! y. G) a7 q3 U3 G
  14. INFO  Starting development server...' w" b3 ^$ S- V8 n8 ^9 \
  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
    & e# x* j& g, W% }% A* h  Y0 B* q
  16.     at new Hash (node:internal/crypto/hash:71:19)1 V  r# a0 M6 F" a
  17.     at Object.createHash (node:crypto:133:10); d& ]. E8 [6 s
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    3 R& g7 C# N6 w! `& O4 h
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    ; {* V% V+ X- }) H
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)) w7 z- ~) ~/ v# `
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    ( Z7 z3 O0 h( ?; X' Q# t) o
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    " k1 A" m$ _/ m+ B% L! d: L2 L
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
      o9 I% q1 n/ n- E- u- U  M9 x
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)0 d& }1 n# R8 {/ J' u' L
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)4 ~+ @: Y; O' o1 Y7 f
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3* E* L0 v. s6 V2 R' c2 z) n
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    : X1 y7 y/ }5 P# u0 b7 f& i
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    0 h0 q% z3 @3 e
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    9 F  |7 {3 x0 |+ y
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    . V" j' d8 v. X" c8 E
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9, u  h# N) c3 J' Z, c
  32. Error: error:0308010C:digital envelope routines::unsupported
    8 a. B9 n# `" Y" y; X: M
  33.     at new Hash (node:internal/crypto/hash:71:19)) ~' V: j  v& Y8 s; d
  34.     at Object.createHash (node:crypto:133:10)$ i" N# K8 B' o" d) g. j( ]
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    8 O- C; `2 c% _2 v* G1 q8 `
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    + @/ G4 V& }9 v' C
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10); L4 f/ x- y( T) m6 G- U4 h0 @
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5* ~4 \2 Y& h! n; d" }9 t' p) B
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12: U( O9 `9 [& R. Z
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    6 ?8 C5 ?, n( g& b6 m
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10). K3 N( S8 G& T0 Q  U  C7 _' l
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)  }' U( B8 |  q: m7 m. B0 O
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3) r8 D( e/ |3 B, U% R4 m7 d/ Q
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11): i/ E6 Q6 f* d, E
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    # e( C- `* [) v  W8 S
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)! r* S9 |: z! ^# Y' s0 u( p
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)% d. G3 z5 u" K
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9/ X2 y' F& z: T' s* @2 O
  49. node:internal/crypto/hash:71# T4 S/ @8 z+ X  m. [
  50.   this[kHandle] = new _Hash(algorithm, xofLen);
      D  m$ e9 s: Z2 X! D; ]( g5 g+ l, k
  51.                   ^2 u! @/ o, F; ^( L
  52. * O* X: X% x8 _! K* Q" P: _
  53. Error: error:0308010C:digital envelope routines::unsupported
    + i/ S& Z3 t/ O0 m; \1 \
  54.     at new Hash (node:internal/crypto/hash:71:19)
    ; P* O. x; Y& _, q: e
  55.     at Object.createHash (node:crypto:133:10)- r4 @! ^$ K" d/ p! s, |+ r
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53); L" r! J( k/ E7 q
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    9 \% Y; R# v9 [7 K
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    7 R. k$ Z, d2 o; h: R% l/ t
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:50 A# F2 e. ~9 A! X9 w& x8 _6 k  ~: p
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:127 a+ F$ j- Q  t8 r  J2 Z. ?
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3+ Y: R# }8 n$ l# _2 T9 R0 K
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)3 S. M; e) L; K1 |+ f" x& j
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)2 l  k3 p7 {5 \# l! V
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    / M4 _9 x0 P  T* ~$ c
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    % M3 R% T' e5 d- ^
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16
    7 w( l8 }5 i* n
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
    7 N& L" p/ k& A% q. Y5 e, H
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],9 O$ q- R2 S3 f, s
  69.   library: 'digital envelope routines',
    , r  f+ g' e" t+ @8 a: @
  70.   reason: 'unsupported',; F: X- c  D7 u$ d
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'; x/ m; _2 a5 @! P) ]
  72. }+ A5 U5 j! d* q: h. ^4 g6 r
  73. $ V* F2 L: [  e1 `! I& U- D1 v
  74. Node.js v18.16.0
    ( O) ^5 g. L# ?2 l' z2 R0 j, F
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码

$ I. q. _2 h8 f! ^9 W7 p1 z4 ~7 j& U/ O+ U: q$ P: k) q4 y/ M
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-10 22:31 , Processed in 0.076005 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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