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

解决npm install 安装慢!!!

[复制链接]

320

主题

485

回帖

3140

积分

管理员

积分
3140
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因
& |; |0 @6 }( l3 h. {9 X- ]npm install 默认使用的安装镜像是国外的镜像,😒😒
; a* v+ @# u9 O7 E) ~- `! L所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错
% H& e( C, L  `) H6 h! p
, _/ f! s- O+ Q4 e解决方式
, [1 Z" t& @( B" L/ F6 W; d$ f/ f方式一:更换npm的安装镜像源为国内的即可改变
/ i& {5 \# {$ T方式二:更换网络(一般不会这么做)6 q' [$ Q$ m; d3 ~- \9 U& Z8 B. d6 ?
- H6 a0 H2 i0 R) ]
【更换npm源】:2 p+ ~$ I3 G) c% I' J
! h& t( C1 T" h
npm config set registry https://registry.npm.taobao.org

" P: M+ q' g! f如果没有报错就是已经切换成功,然后我们再次执行 npm install8 p/ j) g4 P" S1 B* Z# t) j
或者我们可以在安装的时候指定其安装镜像5 w+ x8 r. O9 x0 d
" V! o/ X* q6 j9 W
npm install --registry=https://registry.npm.taobao.org
6 j/ h1 Q3 Z6 a: a- W0 H" e
最后 我们可以查看一下+ S" a, {# d( J! X, h; ^$ K2 L
执行命令:
. b3 N  j6 G( y2 g' J. W! J  h8 v% s8 e2 n1 ~* Y% H' E/ R
npm config get registry
回复

使用道具 举报

320

主题

485

回帖

3140

积分

管理员

积分
3140
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法
6 `4 f4 O' M8 A' F1 K1 k" ?
) j5 x& ^& G# I1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)" V  X; f. O- B! j% v" v# e

7 H7 x( U: n1 f- `2 ~2 J9 E# P2、编辑.yarnc文件,添加如下内容
: v6 f, t$ x5 y7 ?* |4 X" ?8 G
registry "https://registry.npm.taobao.org"  O1 q" G. ]  L6 v
chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
, Y; L, H6 l1 T9 m" relectron_mirror "https://npm.taobao.org/mirrors/electron/"  ?  z& p0 F! U) b
lastUpdateCheck 1664005622411
2 O! b+ q/ R3 }, c0 i1 }5 l" dphantomjs_cdnurl "http://cnpmjs.org/downloads"
; n3 m1 ]! J! T3 ~5 m0 _# zprofiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"1 Z6 ^6 V2 H" o$ f6 T' f
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"- I$ W, x: h( w( w5 O# r; K4 {
sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"

& \1 V6 Z2 D6 w! K0 L$ P" A: P+ z3、编辑后保存文件" O8 B2 Y2 r6 X8 J3 i9 {9 ]
, {! g6 v2 c' V$ _
4、设置为淘宝镜像
* z+ C3 f: I7 D
npm config set registry https://registry.npm.taobao.org/6 b. R* k& [: T) Y: n; p
yarn config set registry https://registry.npm.taobao.org/
- Y& W0 I& H( _  A# m
3 U( _# R9 o, F8 G$ W6 I
5、查看当前镜像
) k' U7 w. x8 Y# N
npm get registry , O! Z: w% Y: ~5 `' W
yarn config get registry

7 S1 E$ _; [+ e+ T+ u- `) A5 X6 v, J5 R- u5 u: D5 _$ n' M
6、把项目下的yarn.lock文件删除: T( U6 I' j# G2 ]% Z

" q% Q/ q; j+ ]  r5 S+ L7、重新执行yarn进行安装,速度有很大提升& Y- o! [, W5 c% w% ~
回复

使用道具 举报

320

主题

485

回帖

3140

积分

管理员

积分
3140
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法
# M$ V7 n+ C: u9 e+ @
- t+ T% b7 H& O& c2 u- x7 g不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
2 i: H" P. H: T
  1. C:\Users\Administrator>npm install express0 c% o0 [" N( [. p) F! f
  2. npm ERR! Windows_NT 6.1.7601) N) R: R) j% W# F% H$ w( d
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"/ f( |9 g' \% S" d6 X2 B7 g
  4. npm ERR! node v4.4.4
    $ H4 u: g( M, y; h& I
  5. npm ERR! npm  v2.15.1
    % [" ]+ R- k& \
  6. npm ERR! code ENOTFOUND
    # f" n+ ^: v! n' |& T, p: D* {
  7. npm ERR! errno ENOTFOUND* u+ d! E3 g. X+ C6 k. M  }
  8. npm ERR! syscall getaddrinfo
    ; y1 M) Q, |8 W! ]! X% y# y

  9. : o. F4 H/ S7 G. d  M$ L7 \- w2 T
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
    " {; j6 n1 P: d, s, T1 l4 B
  11. npm ERR! network This is most likely not a problem with npm itself
    2 [, E8 n+ ~9 S, L
  12. npm ERR! network and is related to network connectivity.
    $ l" r/ W$ s1 c+ }7 O4 p* k8 a9 T
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.2 s% h1 F1 W' T& V
  14. npm ERR! network
    0 o) f6 M# D/ ?" c6 R$ e* ?  U
  15. npm ERR! network If you are behind a proxy, please make sure that the. B$ k( a9 R7 `5 i# R1 N
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config', K& f5 |. p$ |( f, R' N* ~
  17. 1 d" F: R- ^: E# W
  18. npm ERR! Please include the following file with any support request:
    9 W; t6 C% o  d4 b% m. B, {
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码

1 K. Y: d& h' [- M& ]# x; m: O# m0 R( q/ o
然后查npm的配置,也是一脸懵逼
4 ~: z2 K% w9 l0 t6 H8 W' R9 G# w. _3 v) _( w/ R: k5 @

  1.   @, Z' }' q5 g
  2. C:\Users\Administrator>npm config ls
    * ^& V! u8 H$ E$ j; ?# m9 w8 G
  3. ; cli configs. {" N+ v, F0 p" O# H
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"
    " d8 ?& B( ^, B1 b3 \

  5. 7 i  B" e, I2 g/ Q: [: N$ s& t  O
  6. ; userconfig C:\Users\Administrator\.npmrc
    . s8 A+ e1 d2 d1 H" V
  7. disturl = "https://npm.taobao.org/dist"
    0 p: T9 B- y. h7 ?- X. g+ R& F
  8. proxy = "http://xn--rvg/"+ @, T& c: F& a5 Y' o
  9. registry = "http://registry.npmjs.org/"0 e) r6 l' S$ p& z4 n
  10. strict-ssl = false
    $ T# Z% m6 C; I4 ~3 ?
  11. unsafe-perm = true( N" d- Z" |* `' w' ~9 J/ D7 \/ J

  12. 0 @7 V& I- w* P" C' u) U, V# j" r
  13. ; builtin config undefined" C" o  y& t. w' K7 L9 V
  14. cache = "C:\\Program Files\\nodejs\\node_global". d7 W* i7 r) `- Q$ g, ?1 y
  15. prefix = "C:\\Program Files\\nodejs\\node_global") F- Q0 e1 I7 G6 }6 r5 v) ^
  16. 6 o2 R9 p, \% s$ Z9 {# o
  17. ; node bin location = C:\Program Files\nodejs\node.exe2 g0 v1 l! p/ ?9 `1 p' H
  18. ; cwd = C:\Users\Administrator) ~4 W6 H4 P9 o+ t9 S# m2 S, G0 {
  19. ; HOME = C:\Users\Administrator
    ' h& o" f+ [- l3 V& _0 o9 d$ c, T
  20. ; 'npm config ls -l' to show all defaults.
复制代码
+ g: s+ L+ E$ f* ~! b% i+ V

/ A8 E8 b/ k( G! Z" u- r根据网上的教程,换了N种镜像,问题依旧存在" p# P9 q# P4 l6 Y

  C! h# o3 n$ G; x2 _! h# }) J& g# {然后终于在网上找到个解决办法:. ~9 [% ]7 g9 B4 F( u* l+ I: Q' m. [
8 p" n1 X2 h4 B2 t: Y+ }8 {
  1. 解决办法:1 U( [  c" Q* x% a

  2.   p0 [0 ]. ?' ?# L
  3. 1、执行:
    . C* ]1 D3 H7 E6 u, e
  4. 7 i/ n) U. e( d. _; q( y
  5. npm config get proxy
    % j+ M8 u: w5 M, Z
  6. npm config get https-proxy1 _5 `5 f8 l  I: D" s, H
  7. 如果返回值不为null,继续执行:% D8 ?! W) K7 V& S3 p
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
    ' }5 Z3 N1 o% n( w; R# @2 C4 _9 v: v: p
  9. npm config set proxy null: O8 Z; @& a+ Y* C0 ?+ u
  10. npm config set https-proxy null. `4 U, s& @, v# q1 E, N. p
  11. 2、执行:5 u  L9 X+ n& C& D9 L0 U) ?
  12. npm config set registry http://registry.cnpmjs.org/
复制代码

1 C% p7 q) [9 }9 o7 j6 c
' O- w1 e+ }8 ]4 w6 o# T6 U' I然后你就可以愉快的安装cnpm了! B8 L' K8 _  q7 m9 j- p' c
, g' d% x" }0 W  ~
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
) f) t4 V. w; P7 z$ M  P- _4 S
然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

320

主题

485

回帖

3140

积分

管理员

积分
3140
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"”的问题
" h7 @- w; U# _+ A9 H  j; f3 x% d5 ~* k9 P( ]- x* n
1、问题描述
1 j( |& c' Y+ _5 Y, u$ x+ i( [4 A7 {6 L  Z4 u" [
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:1 U" a8 _) ?: j5 v6 W4 r

$ e* c1 M% p) F6 ^
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码

0 H" O5 A  l1 U6 y( Z" W) O0 U8 e. Q5 ]& M$ c. }. G
2、解决办法5 ?- q# ]- x! T7 q# Z) j( B
使用如下命令忽略错误:
# h) l* S) Y( \( |- I5 P
$ c8 o. ~# q! i% hyarn config set ignore-engines true
: z' \: A# Z+ p( X; Y# b, [  `2 {. h" A; G! f. J" E
然后再使用yarn进行安装即可
回复

使用道具 举报

320

主题

485

回帖

3140

积分

管理员

积分
3140
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn6 N1 m/ ]1 W+ q0 j" J
  2. yarn install v1.22.19
    ; {0 o$ {' v0 N; R) M
  3. [1/4] Resolving packages...
    : e; a: M6 M" R% I
  4. [2/4] Fetching packages...
    % y; t0 j; ]/ n1 @# h
  5. [3/4] Linking dependencies...- r3 b: B0 L% P4 o+ t) z
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
    . G3 d" O5 C2 k) `( h7 c
  7. [4/4] Building fresh packages...
    3 ]: Z% Z% n1 @, u9 p+ P/ o
  8. Done in 19.63s.
    . F# f1 p9 W' H0 p- m
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev
    + l5 x& D7 L( d
  10. $ T* ~: ]6 ~4 T! Y2 k; @
  11. > form-generator@0.2.0 dev
    - b4 `* H7 T- U& i3 Z
  12. > vue-cli-service serve
    % o- k, H! }$ R. X

  13. 5 b# L  L6 x  r! i! a
  14. INFO  Starting development server...
    % X* i" L5 f0 O9 _$ C. s
  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' f# p/ {' L; M7 J0 E4 [* P/ k
  16.     at new Hash (node:internal/crypto/hash:71:19)4 [4 u  P; X. o6 v/ K8 h$ ~# C/ |
  17.     at Object.createHash (node:crypto:133:10). U4 O, u8 P/ Q  F' z( b
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)+ Q7 z/ y4 F! u# y! g
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)) ?) z9 D  S3 J  \2 E
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
      J( N1 Q% {7 b  d
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    0 q9 \4 g8 ]' ?* c( D/ B/ w5 Z% C
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:121 C" H% P! l7 I3 B
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3; w9 X) P" s% U
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    ' ~* d: m: D- l! h
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    3 ~/ d- c# ^6 r# @  T
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3# t/ B. f% I% \
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)& X+ ^  G. `$ g5 \, o; @
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    # B' g4 i3 x5 O( V7 n
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)' D- w# V( {& P( {9 u
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)/ n! U2 n, ^% x0 d. r7 ]
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    , U3 ?/ s* c0 \: y) B
  32. Error: error:0308010C:digital envelope routines::unsupported. C4 w6 ^6 n% Z( |  P3 H8 t/ W7 z4 y
  33.     at new Hash (node:internal/crypto/hash:71:19)% U; E$ H* e7 c# \$ g5 L8 s. i
  34.     at Object.createHash (node:crypto:133:10)
    1 `( c, ^  g5 l! v4 S3 Y& X
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    ' C5 [6 L7 A" e* p) F/ ]6 e; K9 J+ [! O; |
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)3 _( V) c% z  p2 H
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)) t* ]  F# \: t8 b; @4 Z* f- h  l
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    % ?" l& i' G0 d: s. x7 {
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    $ A& g; f; ]% u$ }  H2 F5 a$ z
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3# y; H5 |8 N# \3 T
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    6 Z) |6 n3 I& G8 Q" R
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)  m( ?9 k, i; j2 X
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    7 B( C# l8 Q  \
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)5 G* N/ u6 p) C' Z/ X9 `, J
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)" U/ N) `  J  i" ^) W' }" ?# \( t4 M
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    % p; b! ~" Q( j
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    # [, j6 }0 u0 |. ~5 J7 S1 \4 m
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9; {+ {+ f5 z7 g- K, x0 A
  49. node:internal/crypto/hash:718 |8 ]  d8 R4 M; Z) G
  50.   this[kHandle] = new _Hash(algorithm, xofLen);) |+ o3 V- C1 j0 f6 D! n) N6 y& @
  51.                   ^
    " O- @0 R' {: O9 s' l5 z

  52. % ]/ \5 P/ Q3 J
  53. Error: error:0308010C:digital envelope routines::unsupported2 D, J0 S4 b$ x( h! X# u% Q
  54.     at new Hash (node:internal/crypto/hash:71:19)1 ?7 L( l3 Q* D
  55.     at Object.createHash (node:crypto:133:10)
    & B% ^/ b' |5 |4 f
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)- n& P! b3 [, S4 d9 z# B3 l: E9 b
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16), t/ n  D! F8 u) r" Q! i) D
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    9 d, t6 @4 i2 I+ k# M! G& r/ R# L
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:53 Z% J2 P, h! a' L% m7 E) N* _
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12, E8 S2 \5 w9 D8 j  R! E6 W
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3! O' f: f3 Z5 y- }
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    1 d. k9 [- s" n" ?- c  p" K7 l7 U
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)6 Y6 q2 o5 i" ]0 D0 k1 O
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    7 D; _9 j  ?/ e: t: D& _/ J6 W
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    8 Q- z+ A* t. `  {. t
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:161 w: `+ T# G" y6 B. n" p: \6 W
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {: |8 n* x7 D' D$ t- j$ c- F
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],1 i! s) C( t* B6 l5 r5 [5 R9 G
  69.   library: 'digital envelope routines',
    % m3 U% {3 f  Y9 s$ I
  70.   reason: 'unsupported',
    3 {$ `* [. ?7 x: A: W8 n6 l
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'! O( |2 t# k1 z+ r' |2 [# E9 `
  72. }7 p* M% }6 c. j/ `1 r1 H
  73. ' f: M. k" O; t/ A7 @
  74. Node.js v18.16.0
    7 c4 R8 `4 N; Q
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码
  {- [' M7 j0 j  s5 b
4 Z( Y1 N* H6 }5 Q3 ^8 X
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-19 10:40 , Processed in 0.081562 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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