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

解决npm install 安装慢!!!

[复制链接]

462

主题

653

回帖

4343

积分

管理员

积分
4343
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因
& I* g) V7 `/ Z) b3 }! U1 C- s" [npm install 默认使用的安装镜像是国外的镜像,😒😒
1 v. U5 ]- W& n4 }( g  U* `1 j9 f! G所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错
# e& F8 Y7 A  E% Y+ N
3 ?0 U& y/ ]" T0 r9 c解决方式
6 r) ?5 }5 K" d7 E$ R' D8 t9 |方式一:更换npm的安装镜像源为国内的即可改变/ [6 B( ^0 p6 P' K
方式二:更换网络(一般不会这么做)( a& Z9 }- i6 h2 |6 R: m

1 m4 y4 Z* y5 R6 a/ f; V【更换npm源】:
+ {' |1 X/ X  f0 p9 c0 i! f
3 n! y: k( J* X; J5 W
npm config set registry https://registry.npm.taobao.org
! ?& W9 u5 I4 y; E0 \* g. O- ?
如果没有报错就是已经切换成功,然后我们再次执行 npm install
' B0 m; v, w0 t或者我们可以在安装的时候指定其安装镜像3 y1 Q- c3 m# }

6 w5 B! b7 _' y' {4 R. S$ x
npm install --registry=https://registry.npm.taobao.org
' _9 r* ]( ]3 |0 ^$ U2 s
最后 我们可以查看一下+ c: T3 }5 u. S4 M. ]
执行命令:
& Q9 C2 n  d" B1 M
* \( `" S3 m9 D3 F
npm config get registry
欢迎定制:13928122889
回复

使用道具 举报

462

主题

653

回帖

4343

积分

管理员

积分
4343
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法
1 n  J- a8 o  f% [+ M% {+ i7 s1 a! w# N
1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)+ U$ v9 v8 z& ^; p4 x

$ e) i2 x, u; c4 D+ j2、编辑.yarnc文件,添加如下内容
. f' ?. I4 R7 `. G# ^
registry "https://registry.npm.taobao.org"  |; x: J9 r( t2 Q( |, y: [
chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
# ]  K) f1 ~1 x& ?7 s4 jelectron_mirror "https://npm.taobao.org/mirrors/electron/"
0 Y5 [% q# g1 B/ s9 ?2 o/ _! xlastUpdateCheck 1664005622411
8 u. T& D; }9 _3 v1 Y5 Mphantomjs_cdnurl "http://cnpmjs.org/downloads"9 s& T0 f4 o2 B7 q
profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"
% n* t' q* x  G6 ?sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"4 e0 `4 R0 ], y, H. ]
sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"
/ D3 I' A( O# _4 P' [7 D! `) q
3、编辑后保存文件) l* G( L5 e1 ^: Q

" [. w2 D3 s% Y/ A4 L+ ~' G4、设置为淘宝镜像: @6 ]9 b4 x6 ]% c
npm config set registry https://registry.npm.taobao.org/
4 p! {9 I/ Y7 ?- fyarn config set registry https://registry.npm.taobao.org/
4 `7 W7 E  M$ j+ x" p" ^

# _1 p4 r( w0 q) k5、查看当前镜像2 V, j) Q& S3 v; v& t
npm get registry $ B! h& l+ [/ p  C
yarn config get registry

6 M- q0 C2 N7 Q' q2 |+ [& E" ^: ]' ?) s* M' I; L4 G
6、把项目下的yarn.lock文件删除# I( @' W8 \1 ^3 e& y0 p3 W) x7 f
, F! V/ Y, a" ^* c0 P9 V' R' k7 q
7、重新执行yarn进行安装,速度有很大提升0 ^6 w6 Y( F' _8 v* h$ B
欢迎定制:13928122889
回复

使用道具 举报

462

主题

653

回帖

4343

积分

管理员

积分
4343
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法! h5 k5 b  A* ]" Y) `2 c! v

( |! F, q3 Q& _% i; D不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
( R3 O7 t+ E3 u0 V1 ]9 i7 q
  1. C:\Users\Administrator>npm install express% @9 q' M9 u7 a8 N5 L! C
  2. npm ERR! Windows_NT 6.1.7601+ z+ ?. r- U3 I& Y% [
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
    ' U+ L0 `( _8 s0 P
  4. npm ERR! node v4.4.4
    5 y" q' E' K0 i- |8 D2 q4 P
  5. npm ERR! npm  v2.15.1' O8 k4 d& }1 a/ I( S- P$ |3 ?
  6. npm ERR! code ENOTFOUND8 P$ ^6 I) W7 Y9 u! P3 j9 g
  7. npm ERR! errno ENOTFOUND
    . O5 n% |# }9 O- c/ C
  8. npm ERR! syscall getaddrinfo! V9 U  }  N5 h/ S- _0 \6 J
  9. 4 E" S% t& I7 w
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:808 f9 X* o4 I( B9 u; U; w3 Y0 b& e# q
  11. npm ERR! network This is most likely not a problem with npm itself$ R) I& V) G) z0 |  g% V5 V
  12. npm ERR! network and is related to network connectivity.
    1 x) R0 M. a' N9 p8 ]
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.
    5 C3 Z# n/ ^+ T: ^1 C0 ~* L
  14. npm ERR! network' y- Q) `7 O6 K" Z' u9 d
  15. npm ERR! network If you are behind a proxy, please make sure that the
    - l2 q/ W' l& M4 T
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
    5 K: \% ?6 J) `. E. n& [5 e
  17. , r# d$ R# c. W  G2 T0 y
  18. npm ERR! Please include the following file with any support request:! w/ S; N  f6 W# c& ]& A, p* K4 W( M
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码

& e7 x" O6 ~1 z+ _5 S8 g" P+ B1 E. g! k
然后查npm的配置,也是一脸懵逼
9 l/ g( F( O) P
" H9 J2 c0 H" L
  1. 9 q! n7 i6 a+ ~- O8 D' t
  2. C:\Users\Administrator>npm config ls
    2 y/ O' m1 F* i1 y
  3. ; cli configs
    5 x* E6 h4 v& ~$ r8 S1 d/ ]
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"
    2 l. f2 z* y6 {% ^( A/ N# C; H0 E

  5. 5 B( n0 u& `( x7 @
  6. ; userconfig C:\Users\Administrator\.npmrc5 E( M4 g* ?$ @
  7. disturl = "https://npm.taobao.org/dist"& y" M$ ^; w) H
  8. proxy = "http://xn--rvg/"7 S( v1 G: o7 o1 `6 u3 ~% |
  9. registry = "http://registry.npmjs.org/"; z5 h( a% J3 {- f( X. T8 e3 x
  10. strict-ssl = false
    " m3 Z, v8 ^* [
  11. unsafe-perm = true
    5 L) i1 Y5 W" E3 w

  12. ) @' x7 D4 Z2 B* a8 S
  13. ; builtin config undefined/ w  X& A% p/ v) k, z8 Q1 b: a
  14. cache = "C:\\Program Files\\nodejs\\node_global"2 l' A  K3 @- g' a6 a  i
  15. prefix = "C:\\Program Files\\nodejs\\node_global"
      n, ~2 l$ ?/ F
  16. & ?2 t: \: a- k  v7 f
  17. ; node bin location = C:\Program Files\nodejs\node.exe/ q$ l/ ^2 ~( u9 f: H2 |
  18. ; cwd = C:\Users\Administrator& X( N4 P5 g* W
  19. ; HOME = C:\Users\Administrator+ k% A0 @& q) W" X
  20. ; 'npm config ls -l' to show all defaults.
复制代码
$ j  ~, w! z( ?2 r* ~0 r7 L
6 X1 ]2 f1 U! Q' U; N* Z! W
根据网上的教程,换了N种镜像,问题依旧存在0 l9 Z" M1 l5 g+ j/ D
8 M2 J, x' s4 A! V) l
然后终于在网上找到个解决办法:
* s. g* Y: f6 Q# X
6 D- l' y) b  q- y+ f
  1. 解决办法:8 o5 G0 J2 Q9 Y( U, y6 a1 w

  2. 6 [! U: C; u+ a6 _9 C( {
  3. 1、执行:' x- B+ Y( ^6 U* H: Z- }

  4. ( g$ @$ i* @) A4 w
  5. npm config get proxy
    / \% P. z6 I/ K- ]* |% C8 @
  6. npm config get https-proxy
    6 r' }' `* ~5 x6 U
  7. 如果返回值不为null,继续执行:
    * r" S# k" Q' A9 T5 q4 Y3 h/ A
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
    - b  M* E& d4 f' C6 r- C+ S
  9. npm config set proxy null% `/ g$ s; C4 {: v1 U& x
  10. npm config set https-proxy null) U% K1 U5 F" D4 q$ J
  11. 2、执行:( r5 v* |: O1 ?
  12. npm config set registry http://registry.cnpmjs.org/
复制代码

2 T2 U1 ~' k0 a4 i% h9 D  U* ^. k% B4 i
然后你就可以愉快的安装cnpm了3 h/ y0 X7 t, P) C8 p7 t

# B# N  Y7 h$ m2 V3 `! S1 ?( p' S" k
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码

/ X$ P5 |- U, z8 E7 w然后你就可以更加愉快的用cnpm安任何东西了
欢迎定制:13928122889
回复

使用道具 举报

462

主题

653

回帖

4343

积分

管理员

积分
4343
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"”的问题
$ E' S" O. k0 F, r- Y1 c5 w" u3 J0 y$ ?% H% H+ X8 M
1、问题描述
  c9 L9 i9 G; k- u" @& I
9 n) |, H& l, _7 ]某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:
* D/ a% a4 q) I1 j' B: @2 l/ a9 l+ E0 t# h3 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"
复制代码
% z7 I8 k3 K! d

$ G2 a8 v; k$ L' c2、解决办法- r' Q# B( I( I
使用如下命令忽略错误:
' s( g0 m0 `1 T7 f5 X2 T# O* d& e* k8 ~% r5 K. {
yarn config set ignore-engines true
1 m# Y' [/ P  F9 o' V
; M' V) c# a3 u7 K, \然后再使用yarn进行安装即可
欢迎定制:13928122889
回复

使用道具 举报

462

主题

653

回帖

4343

积分

管理员

积分
4343
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn5 O2 V: |8 P/ r' k+ b
  2. yarn install v1.22.19
    & h% v  Q2 M. j7 i" C9 B
  3. [1/4] Resolving packages..." S, {$ i6 {1 Z- T2 N/ c- R
  4. [2/4] Fetching packages...
    3 s3 n9 W9 X8 p
  5. [3/4] Linking dependencies...
    3 W$ x5 p- X' A: a6 B  a0 g0 M% Y, c
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".6 v. L' i  m% c5 T
  7. [4/4] Building fresh packages...
    / g1 S) J+ k5 K
  8. Done in 19.63s.
    5 C# ^' G" |& ?4 B+ \: z
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev
    1 [4 c4 d/ M% B2 D, X: t8 T  c# J

  10. 5 I' \0 y( L2 X
  11. > form-generator@0.2.0 dev
    * e6 u( |3 E4 B& G6 a, C% @
  12. > vue-cli-service serve
    * J9 K! \8 d$ L! @! f

  13. # ^6 @) E2 A* S2 \+ O! E( n
  14. INFO  Starting development server...8 e, B- D! O0 @0 o, P( ]+ T
  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
    , T* \- X5 K& I3 o) }
  16.     at new Hash (node:internal/crypto/hash:71:19)+ n* j8 H. e, t& M# D  C
  17.     at Object.createHash (node:crypto:133:10)1 _7 W% v# I9 M# @( b" p* X
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    7 g9 I9 m9 _) u! x$ t$ V/ B
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)  J! p2 q" T' I' x7 u; f. ^
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)+ m5 @5 u1 x. {
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5" i. t, t1 `/ T0 i2 a0 ?) m
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    ) y8 V) Y4 t2 ^. d2 F3 d
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    . d1 o4 ^! s, J9 f% P  {( W
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    7 A1 m5 L# L: ~! h& u6 J  [
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    / v$ D) ]8 T& _# X9 }
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3" z  Q1 s% M# K2 D
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    1 n0 x* M$ C& k  s9 B% F
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)( d; p$ r$ a: Z: i
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)  v1 }, A0 i. Z* y7 y' p
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    . S! M& S  @! o6 g
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:96 U1 P1 U) [; ?8 Z
  32. Error: error:0308010C:digital envelope routines::unsupported# G$ ~( \7 I7 |, t' H: E
  33.     at new Hash (node:internal/crypto/hash:71:19)+ k$ h1 I5 `6 W+ a8 k
  34.     at Object.createHash (node:crypto:133:10)
    6 ~7 W! O& C8 N8 M* \
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    1 r( r  p; p! \; c( D. `: i
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)5 X: I7 h2 x7 w# w# ~) g: ^
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)% E$ j4 L0 ]! E  d8 H# q& a
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5! ?  I' U$ {* }, u7 j, {& B" P
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:128 N3 U+ N+ d6 P5 ?1 g% Z: o; U! R) O
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3" Q2 v9 K% r( t6 K- e9 s9 E' `/ `
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)1 u9 o: t( K) J# F* l
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)5 f4 w. k% S! z5 C9 q0 s7 s
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:35 s) n2 {% k6 i" M/ s  u+ Z
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    , ?$ _% E! C+ M5 B8 f5 K
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    / @6 x1 j/ b: A/ Y
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4); Z4 O( w' m0 P& w& F4 @; ?& M0 ?! s
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)8 K+ `' a3 R. \0 X( A9 ^$ M
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    * ^  E2 H, O5 R; j- Z! X
  49. node:internal/crypto/hash:71
    " ~% u% X; [# @* x
  50.   this[kHandle] = new _Hash(algorithm, xofLen);8 r( F: U: d5 D$ Z( C( ?
  51.                   ^
    ; A; s% R5 q: g9 q

  52. + h; _  ^% K% Y. p
  53. Error: error:0308010C:digital envelope routines::unsupported! P$ J4 |% d2 `$ s' u# y
  54.     at new Hash (node:internal/crypto/hash:71:19)
    - ^9 ~) ?3 r2 x" {+ Q. Y: T; b
  55.     at Object.createHash (node:crypto:133:10)
    % q- ~& r) Z' D! j, K' u, `1 q! m
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    1 ^& q) ~/ @4 Z- b6 I0 P, |# b
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16): s& B3 b; e3 D. |1 O1 c
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)4 X+ H( `' O: i! U3 E3 F; d) y' l! {
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    & c$ j7 B! x; n( @
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    ' `  @. P4 P4 V. Y! Z  K! @
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    : l- u/ r$ t: L) Y
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)0 z9 X, n6 P' }
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4): j4 U  T! l" ]$ K8 A# B$ V1 J6 o$ d  J
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    ( I2 t5 U4 A) f: Y5 j; e
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:95 ^# g# v0 v2 S" E  A) z
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16
    : J* E' h$ o6 }' m, u
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
    , a  F' F+ V2 i( a/ X$ k
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
    " p  {( ~' s3 g  A6 L) B
  69.   library: 'digital envelope routines',
    6 X' T2 n1 g4 P
  70.   reason: 'unsupported',( I. \$ p. \  T0 k
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'4 m+ \; _! F, Z6 q- B
  72. }0 _% b% ~# j! ~1 Q
  73. " L# }0 f9 P/ u. v' _+ v/ L
  74. Node.js v18.16.0
    ! U, _  N# Q5 N9 C6 q
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码
0 x  b! i# V, j4 K

- `2 w+ ]! R5 J  A% q* w
欢迎定制:13928122889
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-28 04:26 , Processed in 0.028720 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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