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

解决npm install 安装慢!!!

[复制链接]

330

主题

510

回帖

3332

积分

管理员

积分
3332
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因
7 C3 @. D* Z* z( z, g1 ^. K9 ynpm install 默认使用的安装镜像是国外的镜像,😒😒
/ ~& T* |8 |$ F: u8 z0 F所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错, W2 B( M2 k/ g( \6 C+ o6 b9 A1 [
* b) I& m' C9 D$ i, ]4 z8 V
解决方式2 {( q1 h4 X1 K# P3 J
方式一:更换npm的安装镜像源为国内的即可改变
7 \. _; S, j& {方式二:更换网络(一般不会这么做)# u4 C/ n" R: Z9 P( f% y6 _% @
4 l5 O: C* \# V/ ~+ ^
【更换npm源】:
/ X1 C6 m. M" P( }9 _5 l* W% {9 t" f; Z- B/ c, b& S
npm config set registry https://registry.npm.taobao.org

2 b- c+ t+ }9 R/ W" n# P如果没有报错就是已经切换成功,然后我们再次执行 npm install
# F3 I7 X6 ^. V% F或者我们可以在安装的时候指定其安装镜像
2 f- K5 x1 z& D' i0 Z
; q' ~$ V( u4 b: F) W
npm install --registry=https://registry.npm.taobao.org

: U/ |" U) @5 s- ^6 Y0 }; F最后 我们可以查看一下
2 h* \) l( e# ^* O  r执行命令:
6 P/ a3 f) R9 }) [; t  A( g& m3 k0 V3 o5 ]0 k
npm config get registry
回复

使用道具 举报

330

主题

510

回帖

3332

积分

管理员

积分
3332
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法, d1 W* Y' I5 I& H8 p

4 ^! D% g- {) n! |3 }0 b+ k' ]1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)
/ Q6 v2 s( z- O5 R, R$ m6 I
" Z( o4 l+ `' Z9 l2 n2、编辑.yarnc文件,添加如下内容
+ N) Q5 u/ s( d- w# s; `6 W% q
registry "https://registry.npm.taobao.org"
& R4 ^  g% L/ f; ^7 a5 Vchromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
% J1 p! a$ R3 x0 h) Pelectron_mirror "https://npm.taobao.org/mirrors/electron/"
2 U% Y- d' e2 x  H# i- clastUpdateCheck 1664005622411. [0 `# h) k4 X$ `4 C, V
phantomjs_cdnurl "http://cnpmjs.org/downloads"& }& B5 Y" ~( C- b' s& U2 g
profiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"
( v' c- L' }& i+ V* N2 P5 dsass_binary_site "https://npm.taobao.org/mirrors/node-sass/"$ M  q3 v$ S0 C
sqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"
% c1 E& |8 l1 ]7 C/ b1 J
3、编辑后保存文件
5 F' {8 |3 t# k' X! D* B! V( M! K$ B0 d. |$ n! Z+ V; I
4、设置为淘宝镜像
7 i9 a3 J1 e1 _$ X/ O7 ~# [
npm config set registry https://registry.npm.taobao.org/5 u% b3 R5 E4 E5 n* w. \
yarn config set registry https://registry.npm.taobao.org/
. `7 t5 S5 v- o; @) T- ^
$ y  J4 B  X2 K7 R
5、查看当前镜像
) ]0 u# L8 v: `" D
npm get registry
+ s2 L  ?0 m3 \/ Q0 uyarn config get registry
. r- ~5 ]6 B; h% |. p0 t

5 Z3 d; M7 F9 _* l+ r6、把项目下的yarn.lock文件删除& U) Q. G6 N' H* C3 {: ^6 m! c
; j2 r% n+ B! c3 J
7、重新执行yarn进行安装,速度有很大提升# b4 [5 N: j# Y! W: w
回复

使用道具 举报

330

主题

510

回帖

3332

积分

管理员

积分
3332
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法# f. _2 d% D" W1 {- M9 b9 M
' k% s8 ?  k: m( z
不知道什么原因,安装nodejs后,用npm安装任何东西都报错:% \0 B3 `( N0 y; w! m) t4 s
  1. C:\Users\Administrator>npm install express5 i3 I# F9 W+ h
  2. npm ERR! Windows_NT 6.1.7601$ B- ?4 V# w  F  b4 F' J1 d; w
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express"
    0 C3 a+ ~" X* v* F2 Y7 o/ k4 d
  4. npm ERR! node v4.4.4
    . V  ^( A- H: t, q! j/ f
  5. npm ERR! npm  v2.15.1
    7 j9 A; L/ P$ s' _
  6. npm ERR! code ENOTFOUND0 f4 n1 {" f* ^% y
  7. npm ERR! errno ENOTFOUND3 x/ Q- x  }) ]. V
  8. npm ERR! syscall getaddrinfo
    % q) j( e+ v# Y% v% Q$ D
  9. ; F, Q0 p! H6 W% s
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
    3 X6 l  s8 U. H2 F. h; r
  11. npm ERR! network This is most likely not a problem with npm itself. n" ]" ~4 I! W4 e& n, O
  12. npm ERR! network and is related to network connectivity.
    , c5 }8 m9 I: t  z2 p" y4 n
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.
    3 M# Z. r' }: e
  14. npm ERR! network6 J0 U6 v# |0 t0 {, i  Y
  15. npm ERR! network If you are behind a proxy, please make sure that the
    6 h6 `0 T  ?6 E8 U; c* h( Z8 X& Q% I
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
    8 j0 w& U6 s% x, h0 k6 {4 h

  17. : ~/ P0 `! I" E
  18. npm ERR! Please include the following file with any support request:
      ?. [( H! j# r$ v
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码
% t' _, g+ h1 i, ^

6 C* y2 D1 C4 F7 g  B7 y然后查npm的配置,也是一脸懵逼
. W0 C8 W! u: `8 v/ W! C" N  x8 J" D4 w! @0 g1 o1 I8 D9 Q/ h8 A
  1. # Z$ o: x2 h' \; t
  2. C:\Users\Administrator>npm config ls; R* a0 d/ j* A6 V
  3. ; cli configs7 M, u+ G/ T0 `7 m% x& e
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"
    + b- x4 o( i' K0 f: c6 J. n" @
  5. 1 N* a+ L8 `6 ^1 }- w
  6. ; userconfig C:\Users\Administrator\.npmrc/ b4 T! r& y. M' R" P. L7 {
  7. disturl = "https://npm.taobao.org/dist"
    3 r# w0 o0 N% J8 t: D' l
  8. proxy = "http://xn--rvg/"! w) j- Q, b* C" Y
  9. registry = "http://registry.npmjs.org/"
    & U4 G: _, _3 S1 c$ k3 }
  10. strict-ssl = false5 `) w6 a$ ?) {- j
  11. unsafe-perm = true
    . M& b- M+ r/ \9 w# M' o
  12. ' e3 e4 F+ f% I( ?1 p* j
  13. ; builtin config undefined
    3 ?+ ~# B1 M# y/ T  f# L% Z
  14. cache = "C:\\Program Files\\nodejs\\node_global"
    ! ?; f- ?) O3 b; O
  15. prefix = "C:\\Program Files\\nodejs\\node_global"
    . t: B& T% S. S: i. B! W* w

  16. & ?  F+ @% i  i5 Z2 x! B% V+ _
  17. ; node bin location = C:\Program Files\nodejs\node.exe9 Q4 N/ A  ^- O" t1 J7 l6 z9 |" y
  18. ; cwd = C:\Users\Administrator
    7 c" G( h7 z) X" J9 G; m
  19. ; HOME = C:\Users\Administrator: S, f) P  P9 e8 r( A
  20. ; 'npm config ls -l' to show all defaults.
复制代码
# K% \& M8 ?. a7 D

, F! }- n) j- Y# z7 y$ [: e根据网上的教程,换了N种镜像,问题依旧存在
) R- q2 z2 }* [
7 i; A4 M; Z* I) f: O2 x; m然后终于在网上找到个解决办法:; v2 ?! Y0 Y3 A

( D( N3 n& f+ ?6 z" c% L3 {
  1. 解决办法:
    7 ^& O7 t. ]  R9 C$ N

  2. ) B/ f% h" w& k: j$ Z
  3. 1、执行:% H# c) {9 V0 }) e) U1 c
  4. 1 K$ O$ F6 W# g1 `3 v9 ]$ z$ N
  5. npm config get proxy
    : s, P* V1 s% a( p  c( l# V" S3 D' N8 J
  6. npm config get https-proxy
    - A' q! P+ z: O" O: ?( |
  7. 如果返回值不为null,继续执行:
    " v# |, P7 r* Q: f
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)
    # \) n; y4 T" Q  h& c* o; D$ E- c
  9. npm config set proxy null
    8 T" h3 g2 Y/ [8 I# _0 ?
  10. npm config set https-proxy null
    * @# l) N; t$ w0 [- C
  11. 2、执行:
    9 N; _6 q( w& _& x( t& k' H2 ?) c$ ^
  12. npm config set registry http://registry.cnpmjs.org/
复制代码

. h0 A# F( t3 {0 i' D& g  T
8 P, e7 t( y- g3 D然后你就可以愉快的安装cnpm了
- m1 J" ?$ ^1 I
+ N% k0 X; w; l: j; R
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
+ o8 m; W' O8 M
然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

330

主题

510

回帖

3332

积分

管理员

积分
3332
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"”的问题
* `& c' r: u  J) ?6 Y
, |. Z% I+ S3 M) Z7 o. G/ Z1、问题描述0 y% ]. N6 P, D3 E8 i5 ]* [

* x+ ~- C0 H5 @+ T7 s# Q/ {某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:
  }: b' q" u/ G: i7 S9 Q' Y' S! ^, C1 M% U( O2 P
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码

& Z0 B# D# N2 T" L1 Q3 R1 ~& r2 r* U
2、解决办法
) G9 ^; ?" U5 c使用如下命令忽略错误:
9 [9 x1 D" C. D3 z8 p4 b; M* r5 R& T
yarn config set ignore-engines true
0 v9 ^0 a. T% m+ j" T0 i0 U! |+ u. o! y3 Q
然后再使用yarn进行安装即可
回复

使用道具 举报

330

主题

510

回帖

3332

积分

管理员

积分
3332
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn7 b9 w% q) {; o* C, ]3 o( W/ G
  2. yarn install v1.22.19
    * _# j$ v9 }6 ~' ?: x
  3. [1/4] Resolving packages...6 j7 @* p7 x# R6 V: l) r
  4. [2/4] Fetching packages...& E: K0 w/ s  X9 @, j
  5. [3/4] Linking dependencies...
    + ?# h) K8 W" l! O+ _6 R" o
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
    2 }/ n0 B1 u- o0 j5 L, P) P$ ?
  7. [4/4] Building fresh packages...- r. V: h. y# n8 V, i! q/ `- w- ]% f
  8. Done in 19.63s.! v% q% A1 J' S9 I2 P
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev' Y/ Y4 E* b8 X% ]- d0 o0 L. P
  10. 0 S  j; t$ N" i5 i8 R7 |. N$ \
  11. > form-generator@0.2.0 dev
    5 C; b) @0 E) R% ]5 W# Y: [
  12. > vue-cli-service serve
    5 M0 P* T; f/ k6 j

  13. ! b# \" u% A' \% b( a) E
  14. INFO  Starting development server...8 h% Y+ i9 N$ E/ L6 ^& L
  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
    + k6 k3 [2 ?  o% N- `" A
  16.     at new Hash (node:internal/crypto/hash:71:19)/ a6 D$ W" a+ ]- P9 V5 [: P
  17.     at Object.createHash (node:crypto:133:10)
    / l2 G7 I! d# f
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    . L( I5 b# W! n; B" d
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    . ?5 i: l% L0 t: t$ n# X( K- }" v8 c( l
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    1 e1 y8 X4 _& J+ x& X* x
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5# T) m: C3 k- A, ]& t: g5 F8 N1 b
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    , P* i% v! M. {( R' R: Q
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    & L6 J2 _$ n# d" j! p
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    $ m- g+ ^0 X& n! K
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    4 \. Q8 C* D0 s5 S4 r
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    " T% }0 R- W! f0 d' O% x
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)" J( i# o# f0 k1 z" p
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)& [6 F7 T& ]2 L# O
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4), H* u3 C) D( B& U8 C* L
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    1 Q* V* S" B  @
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9/ P3 P1 {+ S% {  A2 ]
  32. Error: error:0308010C:digital envelope routines::unsupported& `4 z% x3 ?$ E: \. ?( x. O
  33.     at new Hash (node:internal/crypto/hash:71:19)
    1 M+ E, I" l% J, M
  34.     at Object.createHash (node:crypto:133:10)
    ' _: H1 d* R- @9 b& X% U, ~" z
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)9 d1 X( J, m& ~! W) x% [
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    ) m! r9 q( u$ k2 d, Z" T
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)- A* y/ e7 u) R; q+ j8 B, B2 o
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5, o7 b# L$ U1 i. P' `7 `. p
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    ; E% y5 i/ Z8 z& N
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    9 R6 r0 K! W/ G8 L& r  _$ r9 Z
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)! J- _0 n$ r& |0 ~; v( q
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    8 g! ^7 b9 m  W* B1 {* Q8 p) ^7 B
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    . S4 Z2 q+ S( o
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    7 C7 Z  m% D! s& G5 [0 {
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    7 W; b. j5 S" }5 G
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)3 [3 Z) a7 N$ M
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    3 ^5 x/ ]5 b0 K4 E+ ^
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    , f) e  C, E( D# i- M* v4 a
  49. node:internal/crypto/hash:71+ q" z  ^! A0 n) k2 A9 F3 D
  50.   this[kHandle] = new _Hash(algorithm, xofLen);/ H/ a- e7 E9 Z% J" {; a
  51.                   ^- ~5 S: ]5 e* }" H# O

  52. 7 G# @7 d$ I: d
  53. Error: error:0308010C:digital envelope routines::unsupported
    % U) c" n9 T) e
  54.     at new Hash (node:internal/crypto/hash:71:19)
    7 q. d4 Q; I3 @. U2 t
  55.     at Object.createHash (node:crypto:133:10)
    & D  }. [- r; C0 }% a
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)/ D1 x) E: \' O
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    ; h$ r& r7 N) @4 ]8 P
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10). X1 E0 X/ P" g, h$ _4 d+ c- D
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5+ v1 ?4 M9 V% {& ?
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    + X: v. K3 D2 M* s3 a- M0 y% T
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    $ ~/ j) i3 y- C) Y( w' Z, P# t  R
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    # g7 {% I, g) t
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    5 i9 y3 i) z$ E
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    8 a; z' n0 a" l' m  A. _; O
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9' Q* x+ _) X! [% D. M: w$ D; l3 {
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16
    , \! U6 U2 ?) W8 w
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {- U4 |+ x4 J6 G0 v
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],* h% U+ Q) U2 j8 s+ Q) G" X
  69.   library: 'digital envelope routines',$ m. x$ w7 L9 J- H6 g
  70.   reason: 'unsupported',
    7 Y" A. h. R3 v7 @
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'
    $ F5 r& A) u% P. C1 l+ H& Y" [) n1 |
  72. }
    + J  f9 ^' E# n1 {( }

  73. % n8 s# I& I8 o% j  |( X
  74. Node.js v18.16.0  y5 Y' c3 |4 N! ?: l4 G1 K( S
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码
. c% [# J5 X5 w0 v# z- Z6 t

4 d. ]5 W5 C: W& T8 Z$ Q% n/ V
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-3 16:03 , Processed in 0.087177 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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