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

解决npm install 安装慢!!!

[复制链接]

314

主题

478

回帖

2960

积分

管理员

积分
2960
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因5 E  S7 c5 v& d* D
npm install 默认使用的安装镜像是国外的镜像,😒😒: K! o, H8 A) V( U& L. o* `, d
所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错
1 Y6 T1 U% |: j, H
2 D6 L1 Y9 }( y. b/ x解决方式
3 Q/ Y7 B/ d+ X8 _3 U) V+ w% d0 p! ~方式一:更换npm的安装镜像源为国内的即可改变8 Y7 I* e1 F0 `" B. |
方式二:更换网络(一般不会这么做): }. D. C" |7 v8 I3 u5 r
2 c8 C9 T' S# l  E1 A5 f
【更换npm源】:
6 Z1 [" {9 ^9 |" _
( _, x* ?8 v+ r1 E
npm config set registry https://registry.npm.taobao.org
7 b$ K5 [) j$ u1 _6 m
如果没有报错就是已经切换成功,然后我们再次执行 npm install8 V9 X. j/ N8 Z8 \6 n( A
或者我们可以在安装的时候指定其安装镜像
' d& U6 c' X0 Y) L! @  n5 f' T" F4 ^5 a: h8 X3 |; s
npm install --registry=https://registry.npm.taobao.org

/ w( [% r$ r; T' R! m2 G最后 我们可以查看一下/ o; C" `% L/ n) a  f
执行命令:9 E# }+ u( P1 H/ L
3 M# B* k# J9 D% b  _3 O7 _# x6 Q; G/ t
npm config get registry
回复

使用道具 举报

314

主题

478

回帖

2960

积分

管理员

积分
2960
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法* Q& q8 Z" X: U) W6 \2 h' w( r

/ @+ W, E; L1 [1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)
4 c) y$ r( f- ^4 w. ~% G
4 {- m, Y5 `2 g: z# j- F! x1 p7 j2、编辑.yarnc文件,添加如下内容; Q' a7 ^# G" F* c+ F! q5 E8 n
registry "https://registry.npm.taobao.org"8 \  c# ]2 A9 R4 {" R4 y
chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
' s$ }0 c$ o. q6 S6 D4 Q, Zelectron_mirror "https://npm.taobao.org/mirrors/electron/"- p5 O6 a5 Q4 R; f
lastUpdateCheck 1664005622411; a6 \$ j8 T& ?% e8 H" ?: R
phantomjs_cdnurl "http://cnpmjs.org/downloads"7 N6 I0 V) U( H  N7 L
profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"
$ B2 {# @+ u" M/ usass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
+ w7 c0 S# L5 T4 Fsqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"

; h+ M/ q) j+ G8 y. ]- d, g( ^1 d9 g3、编辑后保存文件
6 w" W0 k) r7 C6 m
/ ^) a- D& {9 n) o1 x4、设置为淘宝镜像
" z1 [8 d( k, r5 K9 _. ^
npm config set registry https://registry.npm.taobao.org/$ T! p8 V- s& G3 A5 ?: i
yarn config set registry https://registry.npm.taobao.org/

, k7 s3 j! s9 V4 x% |2 q
; o+ }( {: y" F# m% s1 ?8 B5、查看当前镜像
- O# s' d/ J$ z4 O; E/ Q
npm get registry 0 g7 H/ l6 Y" j/ ?: ]* s
yarn config get registry
5 j; z7 b" R% M, P
2 R: Y. u6 ^3 l4 _
6、把项目下的yarn.lock文件删除
& u% `% g  J; {9 s6 V+ I- d$ E6 i  _, L
! q; Z, [$ D# i7 x* M6 c( k7、重新执行yarn进行安装,速度有很大提升
4 [: A8 g( R( _4 }
回复

使用道具 举报

314

主题

478

回帖

2960

积分

管理员

积分
2960
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法8 W( t. X/ Q( d1 g4 L

* \  h+ Q# T! a% V" d2 @不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
+ b1 t3 l1 d* Q/ s( n6 |
  1. C:\Users\Administrator>npm install express
    ; p. o8 s1 D) _  ~7 ?3 N3 {
  2. npm ERR! Windows_NT 6.1.76010 @9 A( \+ `! d
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express". Z2 {' _+ w% W
  4. npm ERR! node v4.4.4
    2 ^8 `9 i5 n/ E8 Q
  5. npm ERR! npm  v2.15.1
    / m5 b" b& [' j5 s5 J
  6. npm ERR! code ENOTFOUND7 U& s) q% u( ?" {  j
  7. npm ERR! errno ENOTFOUND
    9 N2 V# V- K% ?5 p0 Z( T
  8. npm ERR! syscall getaddrinfo& P# I2 c) f0 I+ G1 x& P0 a
  9. $ L. n, {$ f! W5 |, R0 F# S; P0 e
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:808 Q" l7 T- P+ M
  11. npm ERR! network This is most likely not a problem with npm itself
    6 v: I2 D  u5 O4 `' \
  12. npm ERR! network and is related to network connectivity.
    + R: _/ o/ x0 p" p" a/ C
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.. P  ~" j. T: i( _( f
  14. npm ERR! network! X7 N" Q2 t; J) q( o9 m
  15. npm ERR! network If you are behind a proxy, please make sure that the& y6 ?! n2 e7 T8 H. ^
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'+ k' O, T3 Q% X% H  c& i/ g5 K
  17. 3 O  i- c0 w% Y$ D# r7 y
  18. npm ERR! Please include the following file with any support request:
    1 h6 t, K3 G* T; D
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码
$ N# N- ~: M3 ^

! ]) \7 Y) d- q然后查npm的配置,也是一脸懵逼+ @2 e* s0 p; @% C
/ O( |7 }8 P: E: a$ e) A

  1. / u- i4 i$ N: j5 R, o2 m4 f- |
  2. C:\Users\Administrator>npm config ls
    3 O8 w1 L8 M' \
  3. ; cli configs
    0 R+ \* Q5 R) g1 _8 Q) D
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"" ^: h: W5 I1 _

  5. # J( s7 Q# U6 ?  P
  6. ; userconfig C:\Users\Administrator\.npmrc3 Y1 o5 W' M8 E) S% R8 B) m9 S
  7. disturl = "https://npm.taobao.org/dist"
    & |- A) E( K& X9 N2 T
  8. proxy = "http://xn--rvg/"- T. ?) y- ^% {4 Y" q* I
  9. registry = "http://registry.npmjs.org/"
    * P. q2 I, w* M/ c
  10. strict-ssl = false) J* I5 H! m5 s% X
  11. unsafe-perm = true1 R' \; W' z+ ~

  12. ) k; f5 n$ u7 l  [" M8 M: Y; V8 Y
  13. ; builtin config undefined
    % c7 n/ J  k7 k
  14. cache = "C:\\Program Files\\nodejs\\node_global"/ g; E2 h6 Q# W9 D. U
  15. prefix = "C:\\Program Files\\nodejs\\node_global"
    & V- T& @! B" s

  16. : D5 m6 v& A+ {! t& K& W
  17. ; node bin location = C:\Program Files\nodejs\node.exe
    : \/ B0 p4 p6 a, T, O# b! |& c
  18. ; cwd = C:\Users\Administrator9 {& Q3 f4 E) y$ ?; @9 N1 ?+ Z
  19. ; HOME = C:\Users\Administrator: o# R) Z2 {' t
  20. ; 'npm config ls -l' to show all defaults.
复制代码
, y8 r) @! d( y3 j5 M/ j
6 N+ r2 [5 A3 y$ E0 L
根据网上的教程,换了N种镜像,问题依旧存在8 i  X3 p1 w' z9 ~: W
* C0 j! |/ E7 t6 |- V
然后终于在网上找到个解决办法:4 w5 [% @$ j; ?. e

8 Q9 p' U+ T4 ]+ J" H9 f1 I- t2 A
  1. 解决办法:
    - X+ c3 x, W$ {5 R1 `

  2. : H& }+ a+ }& s) B7 \
  3. 1、执行:
    / }. a. X  R2 a5 [; q3 w, G

  4. ( D8 H2 e; w; V$ i# n
  5. npm config get proxy
    3 {, J" [0 `* l0 B5 a& ^& d
  6. npm config get https-proxy
    ; j+ m/ K, I7 q, W: S: ]
  7. 如果返回值不为null,继续执行:' Z) x% @* R( t$ R. C- _( \
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)- G0 G1 P+ k' K* g- c" Q
  9. npm config set proxy null; I% R( A! \; D# w( H
  10. npm config set https-proxy null& |! l5 W9 V7 y7 U& e! l: _% Q
  11. 2、执行:
    5 Q/ }% k) F* A  @0 S
  12. npm config set registry http://registry.cnpmjs.org/
复制代码
' H: t9 U$ T& H" ]3 F( p

+ T" Y7 B& y  |* v* `7 ~然后你就可以愉快的安装cnpm了) a- K# N* _5 }6 P+ \
. ^6 m0 \0 M5 v0 K# ?  {0 u# O& y
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
! K4 }& k9 Q$ y& W  A' N6 o0 C7 c
然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

314

主题

478

回帖

2960

积分

管理员

积分
2960
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"”的问题( i+ t" i. L- |8 J* s7 \, Q
; j9 j8 [' d5 ?& E) B; F2 P3 A
1、问题描述
1 |! j+ W9 s4 O0 {3 c: v, T5 ]5 @/ I, z
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:* a, q% e8 W/ O4 g5 M+ L: {% F. F

/ a9 h0 @- w4 l0 I9 n4 I4 O8 E
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码
1 B/ h$ W9 i2 h" b3 Z0 n/ n  a
: _$ W9 J& {7 }( |
2、解决办法9 u9 D1 n8 B+ Z- n; b' b! A8 U9 |
使用如下命令忽略错误:
- N: k+ o3 o) F: R- Q" |) }! M# |% O# E# t( {0 J
yarn config set ignore-engines true/ {! {7 p5 R7 n1 x) G, f

5 q( }# T& h1 C7 M2 k然后再使用yarn进行安装即可
回复

使用道具 举报

314

主题

478

回帖

2960

积分

管理员

积分
2960
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn4 G' W2 q* O+ p6 r0 H
  2. yarn install v1.22.19
    * b6 m  n' a$ Y8 K
  3. [1/4] Resolving packages...
    * K' q8 Z; g/ A  J$ F  I
  4. [2/4] Fetching packages...
    0 h1 T( A* r( r) K5 Q- B/ o. K
  5. [3/4] Linking dependencies...9 z. V! ^; j/ x# Z# K/ G0 D5 H
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
    5 v7 g7 ?$ j; q! l) e
  7. [4/4] Building fresh packages...
      o. i- U2 q$ {& v$ X
  8. Done in 19.63s./ l5 p6 G, b: Y" m0 c
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev
    : X8 ]8 n; G8 H/ v

  10. ( O6 W1 g  ]2 k1 d% E
  11. > form-generator@0.2.0 dev
    # q$ @0 s+ m+ W$ H
  12. > vue-cli-service serve
    , |$ J1 X! x* H$ v
  13. & ?' D( a  H3 T9 T, Y
  14. INFO  Starting development server...! U" X/ q! r3 J, l7 X
  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 z; U4 c" q2 x5 \* {" I( _8 J
  16.     at new Hash (node:internal/crypto/hash:71:19)/ J, V* J' b" V0 x3 y9 L
  17.     at Object.createHash (node:crypto:133:10)
    0 l( D" G; u* ]
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)6 |/ |% h  |8 b7 r
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)2 K: p4 g' O) g: E6 K* E/ P3 ]
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    - A, N% x( x+ O: b) [2 I/ k
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    : n: G4 j% C/ p; v8 ^
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12% k8 g  i% T" t( K9 r( g
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3* A' r$ }* Q  H' y7 n& n1 D5 v
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)1 q' k. e1 p8 t( o
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)3 S  K* K" e4 @) d+ W% w  p
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    2 `0 s! Y& X& }
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    ) K2 E% _5 w1 ^% `  G* r4 v
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    ( _+ T* L$ F( `! |: l1 _
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    5 O# k" J( g; \+ H9 i$ g' v! J
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)! ?# V2 ^" i3 F
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:94 f$ e9 f% U% t. B# Z
  32. Error: error:0308010C:digital envelope routines::unsupported4 G- P! {( b" A5 p* P0 x6 B- N5 @0 G3 q
  33.     at new Hash (node:internal/crypto/hash:71:19)
    ( s. G- V9 i' z, \3 b/ x7 u0 D
  34.     at Object.createHash (node:crypto:133:10)
    * l1 j+ }* _9 E" h
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    4 l- g4 P2 {6 q# F3 N% ^% c% e
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)" Q' K$ Z- e6 q7 ?8 c: Z' z
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    " f$ c& P# \3 ?9 A' q3 L
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:58 A- x3 l! U: x0 Z
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12# J: T& w5 g) }7 {
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3. W5 @5 `! L: p# ~4 e. y1 e" U
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    0 ]1 T. i* p% {' ?- V
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    , v: N; a2 m8 @
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3% Y7 }  t+ K/ M  i" E# V6 ?
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    ' k- y$ M/ f& B; ~( ~
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    . K! F" x2 g* t; }+ T
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)0 {; t) ]2 A7 ^
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16). Q, y/ y9 x  d. N! O3 t- h3 F
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    4 K7 o4 H$ i/ J
  49. node:internal/crypto/hash:71( U# m7 H9 E9 M4 `3 [6 }7 I' G
  50.   this[kHandle] = new _Hash(algorithm, xofLen);
    7 P+ U* H% B: |' y2 \3 b: T$ b4 s7 i
  51.                   ^
    8 M) ?6 H9 x5 f) o" y( w! I
  52. % O0 i% ?) P, f5 P" y9 j) f
  53. Error: error:0308010C:digital envelope routines::unsupported
    0 o4 K; F' N1 m% c* b0 Y
  54.     at new Hash (node:internal/crypto/hash:71:19)( \# `4 l( E- \/ q
  55.     at Object.createHash (node:crypto:133:10)& D  f6 ~: g4 l/ {8 j4 b. N7 y- o
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    9 r* i5 l1 f3 L. p. i4 E$ p8 n$ U
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)) z; m5 @# i7 {& V
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)+ u6 y; @/ T. m- Y/ X: y
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5) |) C# E$ j# k" A/ l
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12" W' a  o* o% e  d- E" X3 n4 I/ J
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    ' A. [( L3 ^1 I: v2 P! ?% n
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)1 n+ r: ?  P0 i; |7 T
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    9 [$ s7 A2 T1 }* u
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    , C' x9 q, |# z- m5 t9 ]/ [
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    0 R' M! j- A! b$ Z+ L( [/ _
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16- X4 \, `2 k$ Z6 ~9 C% ?
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {3 E, Y. i" [8 |# _, _+ ]5 o7 D
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],  N1 ]2 x3 [# y# X1 ~
  69.   library: 'digital envelope routines',
    ' S* ~9 m, D$ M, m8 o) H( X2 i" V  t
  70.   reason: 'unsupported',+ j" X- Q9 j1 N$ q  Q0 T$ ~# {! K
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'! u1 b3 f* {$ D; |  \
  72. }
    , h# M: m. M0 A; d* n
  73. " ~7 {* C. ~! i$ i0 F. d, H  I8 @
  74. Node.js v18.16.0
    ( a9 t6 r3 S7 \3 U! _1 y; |
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码
, V4 x5 ]  X: G* ?/ T8 _: O

1 s! T6 z( n5 \& }% j
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-5 01:53 , Processed in 0.085384 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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