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

解决npm install 安装慢!!!

[复制链接]

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因
; ?0 x8 N1 I) c; l( znpm install 默认使用的安装镜像是国外的镜像,😒😒
$ i8 w7 X& z" A2 L# m* S所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错& u% y- t7 d  P  I5 l5 V
1 {' R4 V3 F( N& s2 |% H$ P
解决方式4 J3 ^, h6 Z( g( J, O. K! r. }1 E
方式一:更换npm的安装镜像源为国内的即可改变) V0 v; y6 x0 _  _) C
方式二:更换网络(一般不会这么做)2 R- x6 `6 f- _, q
. x+ a, C2 U3 T0 C* {
【更换npm源】:
; S# m. N5 p3 c# q
+ T+ {" |0 @; _4 O/ w
npm config set registry https://registry.npm.taobao.org
1 l8 P3 k2 f: L
如果没有报错就是已经切换成功,然后我们再次执行 npm install
$ c2 h, b" m+ L' K8 e或者我们可以在安装的时候指定其安装镜像! ]9 [4 t9 b3 G! C( Q$ H+ i5 k+ Z7 Q

/ w3 e( i) v2 Z! T: f( O
npm install --registry=https://registry.npm.taobao.org

8 e0 r3 E* G; u; k最后 我们可以查看一下
3 O! u$ G$ ~) B7 o执行命令:. U8 |3 f8 K# `4 C2 ^% }
" y+ r# w" K* Z- _$ Z0 }* R
npm config get registry
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法" h& J/ ?3 |8 m) P7 P
2 _$ Y' z  K3 Z3 \9 o
1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)$ m7 F5 l2 w5 N: |) ]! p7 Z
8 I6 s, z* t' e4 a5 ]# t
2、编辑.yarnc文件,添加如下内容
& U, g- e: ?- @1 l$ A
registry "https://registry.npm.taobao.org"
. X1 x6 Q; H  `6 o1 xchromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver", E4 m* K# Q6 T4 o9 b3 w7 A
electron_mirror "https://npm.taobao.org/mirrors/electron/"
8 ]5 Z% u2 c  e5 {5 elastUpdateCheck 1664005622411
1 l& s8 D" n& |( _8 Fphantomjs_cdnurl "http://cnpmjs.org/downloads"
' F) v+ I, Q4 x& J- x4 Rprofiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"
3 ^) F7 q7 W8 s: [sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"8 S) s1 Y% h$ U( [3 v4 ~2 R
sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"
# V- F  R) P0 f1 c
3、编辑后保存文件
- \+ t; k0 R$ o4 h, D8 X
" w, e$ P7 U5 p7 H% a' Q4、设置为淘宝镜像
& N+ e3 I' Q. ], M1 y5 S
npm config set registry https://registry.npm.taobao.org/
5 L- W! x& F3 B& U4 ]yarn config set registry https://registry.npm.taobao.org/
$ o" j' L. u/ h4 a& s

  U% D! T/ l' f" |3 u' o4 C5、查看当前镜像
8 B; \! I6 T! S& y4 I1 _
npm get registry
; `' ^( N  }5 ^. Q. Yyarn config get registry

6 a! `$ Q) A6 ]/ e) h0 R' `6 f' G5 X% @- @$ ^) M% f
6、把项目下的yarn.lock文件删除
8 t7 a, \6 j, T; v& s
' D5 }& G' \) @8 y* k7、重新执行yarn进行安装,速度有很大提升
& B6 |1 {/ \2 u% B& r- I
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法4 _2 E6 L( @. A1 U) P
# a* D8 W$ }" E2 N4 o
不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
' M, ~  S& a% s1 ]. z1 s6 p0 j8 O5 t
  1. C:\Users\Administrator>npm install express* v$ [! p) F$ J( {7 ^) L! o
  2. npm ERR! Windows_NT 6.1.7601
    : A0 ~* j7 g) m- B% I( {
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express": N$ m; J% C" n$ H
  4. npm ERR! node v4.4.48 ?, G! m. l0 s3 L4 ]; o+ o. e
  5. npm ERR! npm  v2.15.1
    " v5 v) C! s$ A% ?6 V0 l( I
  6. npm ERR! code ENOTFOUND
    . u4 R0 D" C5 ?) N$ [& @
  7. npm ERR! errno ENOTFOUND) M( n9 m: U. Q# T+ H7 n5 |: Y
  8. npm ERR! syscall getaddrinfo
    . r4 Q1 Y8 K" ?& B5 t! g- n

  9. ) B" k8 Y/ d- g3 h8 G1 h4 d( W4 l
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
    5 l6 P5 `0 |% p9 w8 D6 v* L* j
  11. npm ERR! network This is most likely not a problem with npm itself
    # s/ S+ Q+ e: g: e- H) \$ ?: `
  12. npm ERR! network and is related to network connectivity.6 J$ P2 k4 ?* _/ `4 H4 R8 \! n
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.
    . u: F! ~: P4 P' P
  14. npm ERR! network! T  d' E5 W4 O7 F4 t% W1 X$ C
  15. npm ERR! network If you are behind a proxy, please make sure that the- f) Z+ u! W. S. q! |! r- d1 \& @
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
    8 W0 Y) m/ B# Y$ @; D1 o  D

  17. ( `+ h9 e% Z# M
  18. npm ERR! Please include the following file with any support request:
    $ i! i; Y2 {! k& m; }. c& R
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码

1 j3 g- B' r1 k8 Z& y) f% S! q7 I3 d  q% V. z4 D& I+ l
然后查npm的配置,也是一脸懵逼. ^* E4 k5 ?0 U

- `7 c% C6 ~+ i; |" ?' A

  1. " d' t1 N' b7 \" t
  2. C:\Users\Administrator>npm config ls
    * \% [+ F2 \) [: K" T
  3. ; cli configs
    ; T. s# |/ U* o" X$ A: P1 d1 ]
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"/ I& H) r) b  d9 W
  5. / N5 [' {- s: `4 Q# l2 @
  6. ; userconfig C:\Users\Administrator\.npmrc
    4 v' G- f$ p6 q5 M& M: n* |
  7. disturl = "https://npm.taobao.org/dist"2 G4 _7 B8 s; M' j" n& }
  8. proxy = "http://xn--rvg/"
    & y6 M) ~! U7 Q/ q1 r: P# f( u
  9. registry = "http://registry.npmjs.org/"# Y  K& F; E: H7 I9 q( w
  10. strict-ssl = false
    3 t: V$ E* c! i. I6 P$ \
  11. unsafe-perm = true3 g5 _9 Z# Q& @4 q' Z- A4 y

  12. 9 i  e' G) c/ L
  13. ; builtin config undefined
    - @0 }4 X9 [! p- {& X
  14. cache = "C:\\Program Files\\nodejs\\node_global"6 Q. L2 T+ R0 M! ^9 r
  15. prefix = "C:\\Program Files\\nodejs\\node_global"
    & w/ ]1 F% Q. [/ \) |# E

  16. - l5 o7 U$ B1 e& {& n% v0 g3 j8 C
  17. ; node bin location = C:\Program Files\nodejs\node.exe
    ; ~. I3 z; K6 b2 @% z2 {2 j* t
  18. ; cwd = C:\Users\Administrator& ^+ L! R  d  l3 ?$ h- Q% ?& Y
  19. ; HOME = C:\Users\Administrator
    % S+ X" e1 s+ Q8 g
  20. ; 'npm config ls -l' to show all defaults.
复制代码
) @: a2 Y) J3 Q/ F: e6 c8 g
0 C. x. C; b4 E/ I5 N; F" |: m
根据网上的教程,换了N种镜像,问题依旧存在  G! }! c( z) J* ]* H0 _

! N, r+ X  [. N3 {1 x* g/ M然后终于在网上找到个解决办法:1 s0 E- O* w6 I4 b
& F5 v/ u' \6 |5 z" d8 ?
  1. 解决办法:, @( c$ F0 J$ h# y% e; `) \7 C

  2. , J5 |& i' M9 H" x7 ]8 T
  3. 1、执行:
    & R& M( S2 s. T6 D& `) C0 l

  4. ( F* d/ e# n8 g; s
  5. npm config get proxy
      H; K* @2 U/ `$ Q- Y
  6. npm config get https-proxy# f7 o8 G; v9 p
  7. 如果返回值不为null,继续执行:
    4 }/ T0 Z7 l3 d4 V8 [' q" v" q
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
      i5 ~  g9 l3 k( U2 I, N
  9. npm config set proxy null
    , p2 Q: M, _4 f% b" j. F: m
  10. npm config set https-proxy null$ J$ O4 t) F6 @( i+ J" ~6 S* m* H
  11. 2、执行:4 o2 m! m7 R/ m, h
  12. npm config set registry http://registry.cnpmjs.org/
复制代码
& l) \) Z+ b4 Q/ K0 ~' x  @( P8 [

- a6 ~; u' |# Y# `! N6 j然后你就可以愉快的安装cnpm了
7 x) M8 X( I( y1 d6 y, p# u6 P, m3 M
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
& ^( u2 k8 G+ M) s4 L3 ], \
然后你就可以更加愉快的用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"”的问题
/ b3 }+ m5 Y, i  U9 _: }! Y3 ~
5 E2 t9 j* ]9 m" Q% ^$ T1、问题描述
5 @6 T( _3 u+ `+ s/ ~' s) c- m0 W# l+ w/ y! v2 @, `8 ?( a' r2 ~2 ?
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:
, p9 t& i7 u/ Y
) f& s4 J& I6 e8 R
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码

5 e9 T) g, g& l! V% R( h" L+ |0 h3 @& G3 U, l: X
2、解决办法' P8 Z! s; ?, X' Z% |
使用如下命令忽略错误:7 ?4 O, H9 y! A% k  B" R; s
' ?  d- j! d" ~# {" d5 [
yarn config set ignore-engines true
* x+ |) d3 K9 f4 A) L
7 Y( a. z  N9 P+ [0 I* c然后再使用yarn进行安装即可
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn
    0 c0 }5 P2 u9 m# Q
  2. yarn install v1.22.19
    6 o- B5 ]7 Y! D& {; K# W
  3. [1/4] Resolving packages...% M  t' ]1 z" }. {: t
  4. [2/4] Fetching packages...
    2 p; M$ \" l, b5 i5 p9 A4 k% ^
  5. [3/4] Linking dependencies...
    % s& W( g" c  p, t' w' H% F6 @
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
    * Q$ c( @7 M+ q6 [) z6 D
  7. [4/4] Building fresh packages...* {2 L! S# R8 M6 C% M
  8. Done in 19.63s.' u: K, P; S/ i3 i
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev
    . C5 n- U4 U& s2 ~
  10. # \8 _# ~5 W3 t( X
  11. > form-generator@0.2.0 dev
    + m- @" {, O: R8 k  h
  12. > vue-cli-service serve* a. d9 j  U4 i$ U$ x& u
  13. ( L  \, a4 `: W8 c, J/ x2 O6 }
  14. INFO  Starting development server.../ i' T% t- q' o! T/ K" H
  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
    ) \2 I) ?6 s! d( w( A- m; [
  16.     at new Hash (node:internal/crypto/hash:71:19)% x' D# n& }! |5 I# q
  17.     at Object.createHash (node:crypto:133:10)) q, ^" Q6 |7 i8 L3 b
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    , R  E7 j) R# w# K9 G8 k4 N
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    ! h1 D' e; w) X6 v3 e% U  ?
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)* [, \. ?  N7 K7 k3 m
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    3 q' `7 M7 a: f0 R& h' f
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:129 Z% G8 V& w! n) D
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3) r" Q0 x5 a" k) j
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    * N0 W0 d# l! B$ q& p6 L! n
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
      y; h1 v! U9 e# \, i; D
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    : n3 e) o$ X! F7 G
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    , P, H) ]0 X6 J# j1 L  u
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)2 c+ @0 i  R* G
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)) l( @" P  F7 }! G0 r2 D% `9 g
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    . n$ b) V; c4 p8 F
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:96 t: f6 X3 v8 y7 B+ t
  32. Error: error:0308010C:digital envelope routines::unsupported- s1 F# x" u2 s! o
  33.     at new Hash (node:internal/crypto/hash:71:19)8 x! F/ N/ L7 |
  34.     at Object.createHash (node:crypto:133:10)4 v) Q6 l9 P3 T1 d
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)4 ?; k/ m3 h1 R! G+ z0 @0 m9 Z; R
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)) [0 L8 x3 \6 a. I8 Y
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10): }. C. v: D; u& a) x; q9 R. X
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5( t) l& q- i8 ]( M) k9 h
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12) t7 L  L* w( ?& O! _
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    5 ~7 I4 j; A5 |( g7 b4 G
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)0 t  K6 Z3 q5 Y' y' M9 F+ S% M
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    2 l* B6 G/ p  Z4 a+ y, D* p, q: a
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:36 z# i! ]( j5 M, R; b
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    6 F& `$ B5 V: u# v: O0 N% \
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)1 |9 G6 t/ k- G2 }# y
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)1 W9 M% ~+ f- ]
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)' a# x# h' g) Y; i/ C8 J
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    $ r* D+ v8 Z: a' h
  49. node:internal/crypto/hash:71
    ' O7 J) u3 E9 z
  50.   this[kHandle] = new _Hash(algorithm, xofLen);
      Z% D( {) V' k5 \& I2 @
  51.                   ^
    # s' D9 }6 g! M: q

  52. 6 d9 W8 v( k7 e, o+ x& q1 n5 F
  53. Error: error:0308010C:digital envelope routines::unsupported: [% _6 D8 h: f( ]+ x
  54.     at new Hash (node:internal/crypto/hash:71:19)
    0 q2 {4 J9 N# H7 L/ M
  55.     at Object.createHash (node:crypto:133:10)
    + W3 \$ {! Q1 G1 u
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    & k; d( D+ K; M! n
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    % D- W( m  z% h$ Q
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)% [0 s! F, a4 {' i( G
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    + Q/ m4 V# G* S, e$ |8 i0 G
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    9 r. N7 n' s, O7 t% T
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    2 x& ?  f1 r# A  \# P# G
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)* r' V$ M. ^5 W* M, M6 C8 U
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    6 t0 A* B: Q/ l1 [9 P" X* E- l
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    ( H! ]+ K2 y, J  U- u# e$ A6 ]
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9  y! I9 w8 k" {- ?5 ~
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16. K8 _  ]* E5 G+ I/ R  H& ]" l* {
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {; t" F; r$ Z# ^. M  }( Q
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
    - c/ c7 A( ^" n2 o; v
  69.   library: 'digital envelope routines',
    . q8 g- C1 D+ w2 h! G
  70.   reason: 'unsupported',4 R+ d8 y# S( Y% U- f$ u1 T
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'( R) u' D0 J' r1 I1 i4 C
  72. }
    1 Z# u/ n5 `' W

  73. 6 ~7 @0 }  `2 G6 M
  74. Node.js v18.16.04 ]2 t$ w% p& B  N  k7 A
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码

: k$ ^# n6 i' a1 \$ ?8 l8 \1 N7 w* u+ ^9 u9 F2 f: d6 _
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-7 21:30 , Processed in 0.079903 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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