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

解决npm install 安装慢!!!

[复制链接]

319

主题

484

回帖

3113

积分

管理员

积分
3113
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因* }0 J; A! t2 j# U; f. R5 V$ G. g' F
npm install 默认使用的安装镜像是国外的镜像,😒😒% v& j, w; m: e2 [4 y- s! l
所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错
2 O' ]4 U! h' M1 b, ?( O3 l, X7 s1 \) s
解决方式, W  e4 h" C8 C$ w+ E
方式一:更换npm的安装镜像源为国内的即可改变
$ j7 n1 K& w% t% @4 \8 t  g2 F( P方式二:更换网络(一般不会这么做)* @0 i* T6 O+ d' R
; S8 N# n7 n( K# |5 J; p" C3 _+ q
【更换npm源】:
! J  G9 s; S% Z' {( h) q/ v
& {3 |7 ^! U, l% u$ W) i' {
npm config set registry https://registry.npm.taobao.org

; {4 \8 a- n; T如果没有报错就是已经切换成功,然后我们再次执行 npm install7 V# v! A  p, j, V. F: t4 h
或者我们可以在安装的时候指定其安装镜像6 d& X5 a4 P6 V

% O7 c. }0 Y2 \1 o
npm install --registry=https://registry.npm.taobao.org
7 o% a4 \# Y3 L) v" J' ?' q
最后 我们可以查看一下* n! Z7 N* N$ E+ Q$ S" p+ g$ T. _+ u
执行命令:
9 w( x6 p: N, n' y$ V0 b% s$ }/ I+ \
npm config get registry
回复

使用道具 举报

319

主题

484

回帖

3113

积分

管理员

积分
3113
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法4 N' [# Y$ X5 D0 Z

& u; V2 [& m5 ~9 H% ^6 T1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)
; G8 K1 O7 a) J3 \' ^% ]% |
. b3 c* ^3 S- J' i/ T; L( A! y* w2、编辑.yarnc文件,添加如下内容
) J4 _# V) t/ A+ G+ Z
registry "https://registry.npm.taobao.org"' }* u* v" V/ a7 |3 K2 j5 w1 N
chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
# ?( E& z+ z; k7 welectron_mirror "https://npm.taobao.org/mirrors/electron/"# X2 b: c0 ^+ J! M) [! q( n( Q. Z
lastUpdateCheck 1664005622411& D/ V, K% S9 V+ B
phantomjs_cdnurl "http://cnpmjs.org/downloads"
4 z8 L5 T: w9 d+ l7 V5 b. Sprofiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"! W; z7 a+ T. s$ T
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
' Q) |. e. c. `5 w# D( Qsqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"
  C4 ?# |1 A/ a
3、编辑后保存文件* b- C& n1 M* I# q" a
. Z8 K4 D  o: S* v3 {# g2 Q2 m" _
4、设置为淘宝镜像
) `  I2 ^& d4 `
npm config set registry https://registry.npm.taobao.org/) i7 U6 m2 S  A7 L
yarn config set registry https://registry.npm.taobao.org/
1 ]/ [. @' V& w# ?; f# t" c

  j; D! H& A# J9 u5、查看当前镜像
. b6 e5 Y; |6 \6 {6 M5 @0 X
npm get registry
& z7 `- }) _* H9 z5 I& K2 ^6 l1 H+ jyarn config get registry
  V$ D) a4 m1 s, @: E
$ w( j& n* k- M' ?# W! ^
6、把项目下的yarn.lock文件删除
, k$ _* w9 _4 @8 X# k6 n9 S7 q* q
+ O% Q3 j; O, r& j3 W7、重新执行yarn进行安装,速度有很大提升7 p3 k: |9 d5 S4 {3 Y
回复

使用道具 举报

319

主题

484

回帖

3113

积分

管理员

积分
3113
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法0 g% `" b; D& ~) V% `0 g3 I

  p6 ]6 w! o( @# P0 d; Q不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
) h, f3 @. C; B
  1. C:\Users\Administrator>npm install express
    * j" T( o: Z, ?
  2. npm ERR! Windows_NT 6.1.7601( T% z% y4 {0 f8 z+ o
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
    ; P5 }* \. {+ j/ W+ ^  g
  4. npm ERR! node v4.4.4; R  p8 F" n6 C7 q1 c! ~' J+ |
  5. npm ERR! npm  v2.15.1* f6 Z: z- g) |+ ?
  6. npm ERR! code ENOTFOUND5 r/ b$ t, m9 O2 g: \. ]0 m
  7. npm ERR! errno ENOTFOUND7 ]5 D8 L% u2 y1 ]# M" ?* u
  8. npm ERR! syscall getaddrinfo
    1 b2 o) l+ w; O8 L6 H

  9. 9 x7 a6 e1 N' _. Y( j6 q  C! {
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:802 L6 {0 u: T4 m: W0 I% n  X
  11. npm ERR! network This is most likely not a problem with npm itself  e' x# S# s+ M2 J, Z" u
  12. npm ERR! network and is related to network connectivity.. I9 I5 V( `, S' s' P! U1 q! b. _
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.
    3 p( M+ w. r( E
  14. npm ERR! network
    6 s/ J9 I3 m) D; ^% c7 L; h
  15. npm ERR! network If you are behind a proxy, please make sure that the7 t, `* o6 f/ ~8 f
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
    ; C8 O* U1 g8 X7 a) O

  17. 0 L2 D/ M7 u9 p" D8 r
  18. npm ERR! Please include the following file with any support request:+ b7 K) _% `" N4 ~: P* K% [
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码

7 }+ z+ H/ _8 B1 r" _  T
- f9 o! B; I! |, I: h' B# S然后查npm的配置,也是一脸懵逼% Q" ], n2 N3 t# T6 W+ @4 \8 i
4 \' f; z  f& g' \6 s4 v( o) q
  1. # P1 K( V( L0 b$ o: \- Y8 P, t
  2. C:\Users\Administrator>npm config ls# H/ w! I( v& r! J
  3. ; cli configs
    9 V4 i- t4 m$ Z/ W" O; G+ `, m" O; _
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"% ~3 t: E' o. l3 k
  5.   m3 M  Q: J5 |$ ~
  6. ; userconfig C:\Users\Administrator\.npmrc
    / O, v. Y7 u! O# w: ~
  7. disturl = "https://npm.taobao.org/dist"
    + N* `/ j- ^) f" Y
  8. proxy = "http://xn--rvg/"- K. {5 C+ J- E- R+ H$ k
  9. registry = "http://registry.npmjs.org/"5 Y: H6 l2 w/ o$ M& \
  10. strict-ssl = false
    1 X; I+ E0 {( v; o9 U( d: d
  11. unsafe-perm = true
    5 W" T; p" `' F7 J

  12. " b* K, c* z+ ]% @* D
  13. ; builtin config undefined$ _) O/ b+ [2 E& C9 J' V6 _# P9 U
  14. cache = "C:\\Program Files\\nodejs\\node_global"
    2 Q, f" ^( r+ F  E2 G
  15. prefix = "C:\\Program Files\\nodejs\\node_global"2 I; V3 }& [+ S8 W2 C

  16. 7 n" x/ \( ~/ h1 n8 f
  17. ; node bin location = C:\Program Files\nodejs\node.exe
    ; ]' [8 T- ?& x7 G+ p% @
  18. ; cwd = C:\Users\Administrator
    # A! e7 Q5 @4 k4 w/ P- a. P4 \0 L
  19. ; HOME = C:\Users\Administrator
    * ^$ h+ l, Y0 M% J" l
  20. ; 'npm config ls -l' to show all defaults.
复制代码

3 K% W, @2 M( {8 G+ l6 i0 ~8 S6 U2 l7 p3 Y
根据网上的教程,换了N种镜像,问题依旧存在7 W- B8 T) o% H  Z

5 A; J8 I: e2 X! |$ h然后终于在网上找到个解决办法:4 G2 A& _2 n7 t0 s: x/ s

# ~. ^3 i8 ]/ y
  1. 解决办法:7 R/ z# C3 k8 b# Y( @/ z+ z

  2. 9 J3 U0 {, N, q9 u9 i, k- n" I1 e8 `
  3. 1、执行:( h: z" z- v4 m9 R

  4. - `) x# U& ]$ ^- v" Q
  5. npm config get proxy8 E* f7 K9 w8 m) M6 S+ Y
  6. npm config get https-proxy/ C3 [' A! P7 W! X
  7. 如果返回值不为null,继续执行:
    , f, v; g8 k+ ?: ~8 a& c/ m% m6 k
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
    , g" ?: o# b! a& t$ i$ t( B
  9. npm config set proxy null5 R6 v# h, r; |& ?
  10. npm config set https-proxy null1 W+ z$ q. o/ {) w9 D+ ]
  11. 2、执行:% l/ _9 t6 I  }6 J
  12. npm config set registry http://registry.cnpmjs.org/
复制代码
( O, ]3 H# {  O- y, |5 n
' a5 O: ~" G5 u; K
然后你就可以愉快的安装cnpm了' b& H! _- W6 \2 G
1 e6 l1 S: R0 N
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码

0 O/ q+ I  O3 }2 U$ d然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

319

主题

484

回帖

3113

积分

管理员

积分
3113
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"”的问题
7 n$ v  E6 z$ r# w
( m. s6 T3 I' p/ S1、问题描述& |- y2 k1 v. D5 b4 X9 u8 z

. L! y. q% e0 D6 w/ ~某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:2 I: N8 H3 t% w, U" m7 }8 ~

! O" e6 x5 Z  N
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码
/ |, `6 \8 P; H
% m4 e" s1 q4 @3 [  h5 Z) n
2、解决办法
. p1 V: b- O% x: ~6 s* ~* ?使用如下命令忽略错误:) n6 O0 s; u+ O: p2 O/ O2 Y# I6 R

/ [1 `' q" T& T6 n! T; ^! j8 Qyarn config set ignore-engines true9 Z* E5 F: p/ N2 R- X3 N

% g* m4 l: L, J: S& T# K然后再使用yarn进行安装即可
回复

使用道具 举报

319

主题

484

回帖

3113

积分

管理员

积分
3113
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn/ D7 o8 f6 E9 \" ~1 I) z9 o
  2. yarn install v1.22.19
    * i6 E/ Y2 e9 t( D8 |% d; F
  3. [1/4] Resolving packages...3 [6 N; U' N  [
  4. [2/4] Fetching packages...
    / N  ], X. H, q
  5. [3/4] Linking dependencies...
    # K) I* h0 {+ N; [) b
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
    * F& @6 P9 V$ q/ \7 C# E6 c0 G
  7. [4/4] Building fresh packages...
    0 F; p6 E2 g1 U9 R+ l
  8. Done in 19.63s.
    2 l' I3 v+ V8 \8 {: g. A; v
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev
    / a6 E: B: q8 g* i# \3 K

  10. 9 @. Z* y% N- o$ e) C8 d
  11. > form-generator@0.2.0 dev
    6 }# \7 x$ b* N" @9 V
  12. > vue-cli-service serve9 `, [) W4 A/ W! h- M6 x

  13. $ H; A2 \+ k# \4 n/ s( n
  14. INFO  Starting development server...1 [6 v) D# O1 D
  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::unsupported2 [& ^9 I- w) K2 U" ~* F( x  k! y; ]
  16.     at new Hash (node:internal/crypto/hash:71:19)/ x2 i% v$ j$ b7 j" d
  17.     at Object.createHash (node:crypto:133:10)
    ' E& g* P  i1 t" U  x
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)+ d  p! w! C9 {# ]! W/ T; s5 Y/ ?
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    , {( f6 r5 j# ]8 c$ J. b
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)8 |! c; L7 X" l$ Z1 x! A
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    3 U9 @4 g1 X, q: U# _/ {
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:125 h/ D3 L0 ?4 y
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:37 Q- H8 k# d* J' b) G' X
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10); Y$ X0 y$ s9 @" T4 i
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)2 I- s5 C5 O6 t: _& i2 \* b7 m: }
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    ) J2 g" J1 q- {1 E& z4 H! j7 n2 w
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    3 d1 @7 Z1 h0 H) v: f: y9 Y
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    , E& j6 V5 `" J6 l% H; s' \$ T# @
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    0 I- r( Z3 E% a' R3 `. z6 p4 p  j, N
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    ! d# z2 K/ D# K1 }) I
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:99 m# n( c$ A/ p5 |" p: [7 `" Z
  32. Error: error:0308010C:digital envelope routines::unsupported
    ' Z3 ^+ [7 r7 ~7 w
  33.     at new Hash (node:internal/crypto/hash:71:19)
    ( B, \: f' v, a3 T0 _
  34.     at Object.createHash (node:crypto:133:10)% S& Z; T! ?- f8 ?' j  `8 E
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)7 i+ t# f/ i% l, e/ c
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16). e- G) N6 K) J
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    9 S3 U8 E1 b2 o& |( n+ w2 w4 z/ }
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5$ H7 p8 M) z7 K& l( m
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    5 C5 T9 z# H0 H
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:30 d4 ~3 N: y! z8 S# I
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)$ k5 ]3 S2 O/ |7 B1 K
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    ; a- Z8 e& M) i, o$ u
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    7 ~  r4 c7 h( R" l$ _8 g8 y
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    + h& c$ d3 R( O  b  k% X2 B& U
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)$ [8 P0 c" c3 _% h7 w% v  L2 g
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    * x+ `" N. e- L- x) j
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)3 w6 v( [7 H8 a/ r7 d' }" Q4 E% ?7 b
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:90 `; z" D! B) u8 z: O! V2 E8 c
  49. node:internal/crypto/hash:71
    / N& w. X) k# M3 W( j- n5 N
  50.   this[kHandle] = new _Hash(algorithm, xofLen);
    8 O7 K  f8 O3 O% c+ \2 a
  51.                   ^+ w9 H2 T! Q; N7 ^3 }8 x6 b
  52. . H) n0 A5 Y! D- d3 }
  53. Error: error:0308010C:digital envelope routines::unsupported
    + _3 R; R  `; P) {5 o+ z
  54.     at new Hash (node:internal/crypto/hash:71:19); _5 o( P( E4 h! @( ?
  55.     at Object.createHash (node:crypto:133:10): N9 I# i+ L( }3 ?$ C) Z0 z
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)2 \- @' U- n$ e
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    # j) `. Y: o6 S. c8 i7 R
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    ) E4 i$ ]2 L7 O+ _) S! j6 G0 j
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5, ~2 t8 J" a1 z, V' V  j4 m6 V
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    * }  w; A' w$ e1 O2 l3 i3 n
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    % R- X' m3 R* [
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)9 f0 j( _' ]1 U. b: ?& F
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)7 A! a) q! l) ^! a
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)' d! t1 d8 Z# u8 F. F( x
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    + J0 ^. X& y: n6 V# F" t
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16$ @6 o* y5 d$ @+ B
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
    & I) F* q& B5 o( l2 ?: n' q9 W' s
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],  [- C% ?- Z& q  k1 X/ |
  69.   library: 'digital envelope routines',! v. D9 ~' Q) N0 M! E2 q. v; f
  70.   reason: 'unsupported',
    $ t/ ]/ G# D8 x* L7 [
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED', T4 }- S' n' R+ x3 A3 T7 X9 V
  72. }& n6 n1 A- }: u$ K2 ~1 G' J/ F, _# ^

  73. : J9 r$ E8 l- T3 P, \+ W5 _, O9 v
  74. Node.js v18.16.09 s, k% h6 P2 X4 I( Y6 T1 s
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码

, \$ p' n# F( u  I, ~; K$ H2 ]. s9 S# j/ \0 t( Y  T- q2 G
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 02:45 , Processed in 0.077960 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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