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

解决npm install 安装慢!!!

[复制链接]

430

主题

615

回帖

4155

积分

管理员

积分
4155
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因# N: f* w) `4 y
npm install 默认使用的安装镜像是国外的镜像,😒😒& j- E( l' z( [' H; p9 M' P' A
所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错2 G" Z, |1 J9 L: E% x

' M5 m: o# ^& Q; `9 G2 O% w解决方式
/ N0 w) G$ J) x方式一:更换npm的安装镜像源为国内的即可改变
9 S) t8 m: T2 r, M) S方式二:更换网络(一般不会这么做)( k# X, Z: E/ {

1 L: k+ B5 g1 L7 e- j- d% [【更换npm源】:
+ W/ s$ E7 K% ^0 X( S% e
. F$ b+ g' w: D( G/ s  M
npm config set registry https://registry.npm.taobao.org

1 P( _7 H( w8 n' u如果没有报错就是已经切换成功,然后我们再次执行 npm install' b# ^; |7 }5 B  N' N
或者我们可以在安装的时候指定其安装镜像
! ]+ V7 q/ P( F; J# ^4 }, D' i
& Q6 i4 A8 |% C. D& z" ?
npm install --registry=https://registry.npm.taobao.org

. ]) b9 B5 Q- D3 w- e- S+ K; B最后 我们可以查看一下
4 N; X/ v8 f0 Q  H9 n执行命令:
0 U, C2 c5 i; _5 @/ |3 ?3 E8 d" K0 w$ W1 g
npm config get registry
回复

使用道具 举报

430

主题

615

回帖

4155

积分

管理员

积分
4155
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法5 V/ h4 L* n0 \5 I5 z% U5 s
% i9 s- C% Y  v$ y$ K  Q, ?
1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)
9 A2 ?4 y2 y/ h9 l! A( n( S$ \! ]2 U; h5 N
2、编辑.yarnc文件,添加如下内容
5 q0 D$ x5 z* M9 {  K* t( _7 q
registry "https://registry.npm.taobao.org"
! V, c& Q( j% Y  E+ gchromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
9 e4 s( {" j' F( Z( r: _  uelectron_mirror "https://npm.taobao.org/mirrors/electron/"
4 R5 Q4 p, t/ M# l6 v" MlastUpdateCheck 1664005622411, J' y0 p; _7 P; [. F2 ]- ]) v
phantomjs_cdnurl "http://cnpmjs.org/downloads"0 ?- I# c6 v$ O0 x$ x% M) O% K
profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/") {3 C0 a2 o# u; l' m
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
5 F1 F% \2 c4 jsqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"

3 b9 }" A' r# ^2 o. z+ y/ A4 h3、编辑后保存文件
% O. b* h  z0 [' z/ |  Y! I( u, Z$ P* p6 K0 Z& s: {  i
4、设置为淘宝镜像
8 E/ ^; w  E& w! X1 E
npm config set registry https://registry.npm.taobao.org/
0 {5 g9 S4 K$ E' I! }* myarn config set registry https://registry.npm.taobao.org/
" ^4 `  X4 z& C! X" E

4 h: m, }7 B" F5 ]' i5、查看当前镜像( g1 M, U" N" c- k6 f3 f' u
npm get registry
" ]6 f1 w2 R0 Z% ~/ xyarn config get registry

! ~, T; R  p& p/ L: ~$ N7 C1 I, H: P# n, F# _+ ]# \
6、把项目下的yarn.lock文件删除
- j6 t5 Y' }9 f3 Q" x1 F3 s! p3 q" X- h
7、重新执行yarn进行安装,速度有很大提升
9 \+ [5 a$ ]6 z4 d- u
回复

使用道具 举报

430

主题

615

回帖

4155

积分

管理员

积分
4155
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法
/ |. C+ y1 i4 b% b. v' C4 f* G$ }7 M+ _
不知道什么原因,安装nodejs后,用npm安装任何东西都报错:( h. y' G& M: T
  1. C:\Users\Administrator>npm install express  U! Y0 l- U0 m% \1 s) _9 b0 N
  2. npm ERR! Windows_NT 6.1.7601! o6 q5 Q- A% s! Z5 u2 T9 c
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express". g0 F* e$ |& R! K3 Q) r$ O
  4. npm ERR! node v4.4.4
    ! I# h3 i3 l* {: J9 R
  5. npm ERR! npm  v2.15.1! {8 a7 |8 o3 N4 P( {5 |
  6. npm ERR! code ENOTFOUND9 C  `/ P$ D- E5 y2 I; ^
  7. npm ERR! errno ENOTFOUND' h- _8 h# u- w) `0 i+ v- L" g8 D
  8. npm ERR! syscall getaddrinfo
    8 ]9 O( b. J4 P3 f0 W7 Y% t* {

  9. : `0 I1 G, _5 H' C
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
    4 g7 M6 Y' I# D
  11. npm ERR! network This is most likely not a problem with npm itself. f- J# u2 `5 x$ b; o7 p* h
  12. npm ERR! network and is related to network connectivity.
    - d# P. R4 g1 N% O; j& L. ^7 w( }
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.
    0 k+ o7 x1 B5 G8 ]5 |( X* g
  14. npm ERR! network  ?. T+ P5 c8 ~; ^3 x  f# j/ k1 q. W5 G
  15. npm ERR! network If you are behind a proxy, please make sure that the
    - `0 M6 {& I  j( m% d1 @1 g0 Y
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'. }9 ?4 h4 Q3 C+ G+ L; @
  17. 9 I9 p+ f$ F! C5 b3 v, N4 L! Y5 u
  18. npm ERR! Please include the following file with any support request:
    5 p$ u& ], ^8 b1 q/ F
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码
) G- X- |/ V, m- v) i

' x1 P0 V7 p5 w! M5 ^然后查npm的配置,也是一脸懵逼$ {0 H8 x9 ]" U- W# y- e

  `$ G2 H5 I4 |% c; t, E. Q, W

  1. ( S/ U# H) K1 I9 ]
  2. C:\Users\Administrator>npm config ls! q! u7 x/ u0 c
  3. ; cli configs+ k( O, s- ~, F/ J
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"
    8 h8 d4 X$ c) t1 D0 w
  5. ; b& A/ X0 M  E. Y: R7 Y! c
  6. ; userconfig C:\Users\Administrator\.npmrc
    5 O( {. ^( I/ \5 Q
  7. disturl = "https://npm.taobao.org/dist"+ M. s$ X+ F) u- S. w6 s
  8. proxy = "http://xn--rvg/"" D/ {* F6 h8 {5 r7 Q( @3 A7 t
  9. registry = "http://registry.npmjs.org/"
    ' B( l4 V" e' T! V. l1 k4 G9 ^
  10. strict-ssl = false
    3 }2 J- c( `; y7 i/ r! Y" _6 U
  11. unsafe-perm = true# E5 S1 E/ n% D: t6 H  U" B! w
  12. - m# w6 W/ h0 f* X
  13. ; builtin config undefined! @7 u* _7 M* W( ~3 c% A
  14. cache = "C:\\Program Files\\nodejs\\node_global"' i' x( _! f: u2 y
  15. prefix = "C:\\Program Files\\nodejs\\node_global"- ^+ C* u: n9 c( ~1 F2 L& K3 T

  16. ; W7 Z; z) L% J( r' P+ f; q3 P
  17. ; node bin location = C:\Program Files\nodejs\node.exe0 b; O) g3 n1 V% [
  18. ; cwd = C:\Users\Administrator0 e) J1 W4 ]' r* @+ Y5 o
  19. ; HOME = C:\Users\Administrator
    - z8 k  f" j& E' V$ z3 T& U
  20. ; 'npm config ls -l' to show all defaults.
复制代码
4 C' P5 t( i! K( m0 f" d$ o4 Y: j  H

+ l& m8 n/ b" R, B3 O: N( o/ y! ~根据网上的教程,换了N种镜像,问题依旧存在1 e# i2 w5 \7 y1 w0 @2 y7 I
$ P" j7 J6 f( w3 Z7 z+ U
然后终于在网上找到个解决办法:  K( K1 P9 O8 }
. }$ r; I9 c& p  S' Y* F' s% w
  1. 解决办法:! n6 W/ }1 A9 S5 w1 R' q# N& c

  2. / v# Y# Z9 G$ r# n
  3. 1、执行:: V' q0 ^  m5 y- x2 X3 b

  4. / n9 q5 R3 E& V# T% Q
  5. npm config get proxy' A0 r2 n  A' B2 f; d( z$ d/ J3 Z
  6. npm config get https-proxy- Q0 L6 t2 Q: A5 k: s0 k! G
  7. 如果返回值不为null,继续执行:
    0 A, V& T+ N1 Z% G! @
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
    & W. r! J0 C" A4 m- _3 |- b) W( \
  9. npm config set proxy null
      {  k' P( N& G* k; y. w" |/ B, @' ]
  10. npm config set https-proxy null
    8 i" _6 ^& @/ b5 }
  11. 2、执行:
    : b# a; a0 [$ O" F- H5 e$ x8 ]
  12. npm config set registry http://registry.cnpmjs.org/
复制代码
+ T; f: W9 \- [: W* n+ f3 X

, b/ f  F# \& x3 R3 w/ ?. n: u; A) U然后你就可以愉快的安装cnpm了
& d, f! u7 c  H+ W- w
5 ]; c; U# }. t$ a( D, @9 x( E
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
+ \! ?* C) U. B
然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

430

主题

615

回帖

4155

积分

管理员

积分
4155
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"”的问题) W2 m& Y; b& s% q

! C5 G- C& Y. P/ P2 V2 Z1、问题描述' y) b5 F; n. `# V& E0 q1 A& N
8 e- S7 A3 M" P  m& j- [( z
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:6 t: B+ F2 N  @( T+ F5 C& P

" H3 i5 T5 W3 v5 u! b
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码
" F% [# \8 J' a0 l9 }. |$ Q" g/ p
' a) y/ i# ^5 m- [
2、解决办法
$ B% z) B! u: Z4 E3 J5 x: {; B使用如下命令忽略错误:. n' {: I" `0 K; {

" A" g3 a0 `( r3 w  I: c+ {yarn config set ignore-engines true4 g% C1 Z0 e2 e
. q) C+ Y! s) S% A; I& |
然后再使用yarn进行安装即可
回复

使用道具 举报

430

主题

615

回帖

4155

积分

管理员

积分
4155
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn$ r8 w$ L9 k: Z; l0 G! Z
  2. yarn install v1.22.19
    5 A* Y8 Z% L7 ?4 Y, ^; ^
  3. [1/4] Resolving packages...
      l  n; w) l; f: v8 B+ B6 r
  4. [2/4] Fetching packages..., W8 ]8 G2 f0 H* }4 U
  5. [3/4] Linking dependencies...
    ) L: y: c" C# ~; f
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".& ~/ Q. u! l1 r) Q& B9 x2 }# Z, q
  7. [4/4] Building fresh packages...
    . C5 N# ]3 k: z0 a& e* R/ d
  8. Done in 19.63s.2 F" B, u1 G8 x( c" Z
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev
    & Y( g9 c2 Z% i9 v& ]$ J7 Z

  10. % G7 W: W7 F' I9 b' G
  11. > form-generator@0.2.0 dev9 v& c! Q, s; e; a0 h$ P
  12. > vue-cli-service serve0 j. g3 ^/ h% f9 Q# G6 F
  13. 5 G: O1 F# Y, d7 p! F1 C# N9 R; I
  14. INFO  Starting development server...5 `! `$ d4 o3 H- 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: Q5 H2 o% P2 E$ M
  16.     at new Hash (node:internal/crypto/hash:71:19)3 i4 ^$ `% ?$ N% q+ d! k% @1 S, T
  17.     at Object.createHash (node:crypto:133:10): s; A( h4 f! @+ A$ W) q& x
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    9 a* X1 z+ C" }$ w5 j
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    ! R) i8 Z! R% i
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)/ K! y7 r8 c8 ?" v- |- r' k
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:57 D' }; m4 o# y# g' L2 l- v5 d: m: e
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:122 S! ?4 T. k" o
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3; \! E9 u. K' x! ^
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    , I" ^# |. P; D4 E- X
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    2 G$ ?! }; e9 a3 @# ?6 h
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:33 O5 T9 {- I* e$ t1 n. H" e
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    : r" p8 h* C  Z; q& C
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)2 g' X% z, J4 W6 w" d. i
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)- v! {" L& c" t- j. K$ P6 I
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    ! b$ U' H4 ?/ c. h
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:95 T; J& a7 a6 p
  32. Error: error:0308010C:digital envelope routines::unsupported1 l0 k) _; y, d. _% N' r6 Y
  33.     at new Hash (node:internal/crypto/hash:71:19)
    : a5 E! I  @2 O+ {& X2 R0 M
  34.     at Object.createHash (node:crypto:133:10)
    ' ?# [8 }: `  [/ o. \1 |7 A- \
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    3 j, Y, r" A5 c% m
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    . x# @( ~# n" y3 F
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)! g* r+ g' |9 J$ T0 F
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    ' Z3 k0 [7 \6 H/ I) [9 E
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12& t* h! @9 ?% F9 g; r" A2 S
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3( Z' A# S' _$ E, M
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    ' C" a$ Q, z% A3 S0 J/ y7 N) i0 u
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)8 d! A4 ]" k/ Y! r! ]  L
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:34 h9 b  b2 n' O* V* ~
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)& d$ Z7 i' G; d, F
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    ) S/ i% S, o3 V9 a2 |: ~  x! O
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    ( H, e0 w7 ^5 o- x* b9 w9 F* n
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    * h6 i# k2 ?& T
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9! g6 ?4 P( s  e9 f8 ]. z; ]* [
  49. node:internal/crypto/hash:71. V' S  `3 _3 F/ i$ W4 ]$ i: D  T
  50.   this[kHandle] = new _Hash(algorithm, xofLen);% A! ^1 [* _4 K, Q
  51.                   ^
    6 S! h( n' b6 |
  52. - h2 j% t/ F! a+ P
  53. Error: error:0308010C:digital envelope routines::unsupported6 ^7 J+ h& X6 Y& Y) s
  54.     at new Hash (node:internal/crypto/hash:71:19)
    / D: j( q* y! F, {0 {" @
  55.     at Object.createHash (node:crypto:133:10)
    1 D& k% H$ Q7 o2 I
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    . r. B' t, Y# m  F+ b* b+ z9 M
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    ' `# \  `6 _% @. v; }$ q
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    " \) X* S" Y8 D. j; {( l
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    * F! `- M. @$ u1 j2 w/ p9 r4 I
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12# G/ I! _1 m4 t$ ^) @# |/ c
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    3 V/ {4 f: a# I, I" i* N6 v
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    8 A6 A3 Y2 x( h, b" F5 p
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)' m1 D" W" V' z
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    3 r9 _5 F8 ~  C) @8 k8 d5 k
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:96 o4 W& o" S& e# h+ K3 E; \- I5 w1 n
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16
    2 b) V* {5 h) d: m: H
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {% @6 W: K" H" V
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ]," Z. n6 Y; y3 y0 X
  69.   library: 'digital envelope routines',6 p" c  T& C3 j! A" {
  70.   reason: 'unsupported',8 u& B; @+ S1 Q7 m. M
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'
    4 I; f3 M1 u. j
  72. }" ]8 I2 k& u0 K% O6 Y* R

  73. 6 ^2 S6 W- z& n0 U; k" g
  74. Node.js v18.16.0
    : D# V/ V# |) t; o2 M
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码

7 C$ _# B2 M7 P0 `1 `8 c
: k1 \! x% u  h; R0 G
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|通达创业无忧交流社区 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-5-9 20:22 , Processed in 0.022171 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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