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

解决npm install 安装慢!!!

[复制链接]

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
发表于 2023-6-9 00:27:24 | 显示全部楼层 |阅读模式
安装慢的原因. G5 K' p2 Q  x6 c: f
npm install 默认使用的安装镜像是国外的镜像,😒😒' {! A; x  z% W# O  N; r) J& ]4 g  A
所以在国内使用,会受到网络的限制,所以导致安装速度及其之慢,有的时候,会因为网速问题直接报错
5 C% g$ Z+ K' f* l
& q: W; N$ {- y% [解决方式2 Y2 K7 w) h$ ?; {% Y
方式一:更换npm的安装镜像源为国内的即可改变3 B1 ~1 o$ A; F
方式二:更换网络(一般不会这么做)) W9 n* q6 [0 K/ |0 i( L

: e+ h8 ^. q: K0 ?" N! \8 Y4 P$ o【更换npm源】:% W1 c2 C5 b$ {9 K5 R' b
* r) ~' @# C1 r, T9 g& ~
npm config set registry https://registry.npm.taobao.org
9 g7 Q8 {4 g. m( h2 G& h1 @
如果没有报错就是已经切换成功,然后我们再次执行 npm install2 C& d- u9 |2 j0 b( y' |! ?
或者我们可以在安装的时候指定其安装镜像( E* I) C& T8 \, ^

& T! i2 m8 t8 M/ e
npm install --registry=https://registry.npm.taobao.org

8 U! @! |# {2 ]7 K2 Z最后 我们可以查看一下
, p4 _% n7 y9 K% \( |. w执行命令:
( l3 U% o6 g) K, G0 t9 `6 r" u1 N0 y$ X/ K' q9 J0 y$ j
npm config get registry
回复

使用道具 举报

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
 楼主| 发表于 2023-6-9 00:51:41 | 显示全部楼层
yarn安装依赖速度太慢的解决办法) ~" v3 S4 Z1 [8 U+ L

$ o; u3 e& S# ~9 l; T9 O$ x1、在用户目录文件夹下找到.yarnc文件(如我的是在:C:\Users\钟志胜\下)' v2 v" Q9 g# b+ y2 I) o

# Q5 D5 }! w0 [  G. j2、编辑.yarnc文件,添加如下内容% t$ D: h& M7 s4 u* @8 n
registry "https://registry.npm.taobao.org"* k) [% e; W: n% X: g9 m) o
chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver"
; w5 R5 a8 v3 h% }$ d/ W: belectron_mirror "https://npm.taobao.org/mirrors/electron/"# }1 m) m+ f# P! R2 g( _; t. _
lastUpdateCheck 1664005622411* S+ V+ p3 I3 v* l( `. c0 ?; O
phantomjs_cdnurl "http://cnpmjs.org/downloads"
( n6 j$ V- k2 jprofiler_binary_host_mirror "https://npm.taobao.org/mirrors/node-inspector/"
+ A8 h& b9 T# ~& hsass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
% |5 H) Q( O5 G& R8 rsqlite3_binary_host_mirror "https://foxgis.oss-cn-shanghai.aliyuncs.com/"

; h: |7 f0 I* M) r- r% u3、编辑后保存文件) v  U+ s  p. {+ g+ p6 W
2 q4 [% ?; j  e
4、设置为淘宝镜像7 u" I/ p, U& N" v
npm config set registry https://registry.npm.taobao.org// p) X/ s- l+ z' a
yarn config set registry https://registry.npm.taobao.org/
2 x! b( C5 H" a/ V% K( z

% t# W, z/ R+ f9 t' g8 S5、查看当前镜像! i/ \3 x. H# E+ v
npm get registry 6 _) H' a( a6 s8 r: E0 B
yarn config get registry
( h$ e8 t5 e$ ]& q- o

  z. q  V  @% }6、把项目下的yarn.lock文件删除% Y0 y0 D$ t# d( l

- ?7 _1 Y" C) \. H3 P4 F7、重新执行yarn进行安装,速度有很大提升% o1 a8 e# \0 _
回复

使用道具 举报

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
 楼主| 发表于 2023-6-9 01:08:09 | 显示全部楼层
npm安装任何包都报错的解决办法
5 Y& d, ~# S9 _5 N4 A6 M
( m1 }* C( ~. _- m( d! u' s1 R! P) s不知道什么原因,安装nodejs后,用npm安装任何东西都报错:
8 `9 `, z& q1 {4 [8 m: ?
  1. C:\Users\Administrator>npm install express
    5 G7 a& w# Z4 i
  2. npm ERR! Windows_NT 6.1.76018 M+ n' F, d* ]' v7 J
  3. npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "express". i5 Z- K" _* O5 q; Q
  4. npm ERR! node v4.4.45 a$ N# G2 X/ |/ r6 F# t' k
  5. npm ERR! npm  v2.15.1* p* F8 w, t' {5 G2 }, I1 F
  6. npm ERR! code ENOTFOUND
    ) o$ w( `: X3 ]! G* \
  7. npm ERR! errno ENOTFOUND' g- C/ D% _- }3 v7 F
  8. npm ERR! syscall getaddrinfo
    - \+ h# P5 c' |4 I! X8 w

  9. ) j" y/ q) j& |5 g) ]5 r# W, H) |
  10. npm ERR! network getaddrinfo ENOTFOUND xn--rvg xn--rvg:80
    9 ]/ Y8 y- T2 V$ Y4 I) Z
  11. npm ERR! network This is most likely not a problem with npm itself4 m! Z$ V" A0 R9 |) c8 b
  12. npm ERR! network and is related to network connectivity.
    ! R9 z; r; I+ ^7 w: Z+ r
  13. npm ERR! network In most cases you are behind a proxy or have bad network settings.
    1 Z7 K" D# \( D$ v% \
  14. npm ERR! network
    ! G/ M4 H7 Y0 _
  15. npm ERR! network If you are behind a proxy, please make sure that the7 r; L* I6 G" D5 h6 ?
  16. npm ERR! network 'proxy' config is set properly.  See: 'npm help config'1 N  f$ V1 z3 n; h
  17. % {5 b: f8 N$ z1 p5 a
  18. npm ERR! Please include the following file with any support request:1 a$ i- a: f- R
  19. npm ERR!     C:\Users\Administrator\npm-debug.log
复制代码

% V# D) g, v* s* ~1 W
' W0 U; ?8 j! V% V然后查npm的配置,也是一脸懵逼
5 Q, W% b3 `+ p. w' J3 y7 \
2 ]; u$ W/ u' C

  1. " @7 M  ^/ j3 @4 v
  2. C:\Users\Administrator>npm config ls
    . ?7 K. f1 W" c" f+ m' {2 d
  3. ; cli configs
    . A5 |1 m0 z* `) Y! I
  4. user-agent = "npm/2.15.1 node/v4.4.4 win32 x64"
    1 }' y( d" c# H; r3 i

  5. ; y2 f8 k# B0 [: n5 _8 S; N
  6. ; userconfig C:\Users\Administrator\.npmrc9 S; z6 @2 [/ ]) y" L( g* P# O
  7. disturl = "https://npm.taobao.org/dist"
    5 I% a. h3 E6 O) p
  8. proxy = "http://xn--rvg/"9 K  s/ C1 |3 ?
  9. registry = "http://registry.npmjs.org/", R4 I; g/ j$ f6 y- ]4 l4 ~
  10. strict-ssl = false
    . v5 Z! }6 `( H
  11. unsafe-perm = true
    4 l& Z- ~6 I6 T! {% N

  12. 5 P* a' T; \* R' p: ~. w
  13. ; builtin config undefined
    1 t  j9 g# |/ c: o
  14. cache = "C:\\Program Files\\nodejs\\node_global"
    ( p  A5 f8 A- O4 a5 D
  15. prefix = "C:\\Program Files\\nodejs\\node_global"5 @$ y- g+ t& ^# X

  16. 2 [0 J6 H$ e9 B: i  C8 s0 c8 |
  17. ; node bin location = C:\Program Files\nodejs\node.exe9 \' x1 c0 a  k. [7 ~
  18. ; cwd = C:\Users\Administrator' l* x4 {% V" J3 D% l
  19. ; HOME = C:\Users\Administrator
    ) w2 M* x  W& c7 k+ G
  20. ; 'npm config ls -l' to show all defaults.
复制代码

3 c+ j, e% \& X- N7 S# ?& F- J' H0 C+ B; ]: E
根据网上的教程,换了N种镜像,问题依旧存在
( L! K6 d* h/ v4 [, C, L2 w$ d
2 V5 J; d2 S/ w; s) r+ i& z4 X然后终于在网上找到个解决办法:
: [- v5 t; z* j- f
( a+ O5 A, W4 f6 O: V, h5 i& v
  1. 解决办法:  D0 y) d3 d, P5 Q1 C! l( i" V% c
  2. " ]6 y7 \  L# q. C' ]: {
  3. 1、执行:
    ( c! B" ?7 \' L+ k' ~/ F% T$ [7 F4 H

  4. 5 x: R6 P/ M1 T0 G, M, p( _0 a" w
  5. npm config get proxy; d8 W1 K; z9 N$ h
  6. npm config get https-proxy
    7 R1 ]) ^2 C, T8 \6 h5 Z1 `
  7. 如果返回值不为null,继续执行:
    * Q' Z1 h+ b/ B# M. I
  8. (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,应该出现这个错误这两个返回值有不为null的)/ b5 k, h  C4 X% {2 E1 w
  9. npm config set proxy null" s+ A' _8 u, n% p3 j* A: Y
  10. npm config set https-proxy null8 ?3 D! Z1 Z/ v$ Y0 P* g
  11. 2、执行:
    # O( b0 s. C4 q
  12. npm config set registry http://registry.cnpmjs.org/
复制代码

1 a- l# N: v1 }: Q1 k4 A4 R9 Z3 C2 q! i% W1 z
然后你就可以愉快的安装cnpm了
, K8 e& B9 r" y5 w
! A# u# r* U9 O+ Z' V& \
  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码

- r" \' S+ [/ @% S/ U: J然后你就可以更加愉快的用cnpm安任何东西了
回复

使用道具 举报

408

主题

596

回帖

4038

积分

管理员

积分
4038
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"”的问题) d) H  l5 J0 Z# X  k9 W9 W; N

; \7 L8 T5 ~' ?( |) L, u1、问题描述0 w3 I! [0 U  O+ E" }7 A
/ G' d! I) H) S) y) g5 l
某天在使用yarn安装依赖的时候,突然出现如下错误导致安装依赖终止:( |0 X1 A& t/ s. y
  U* m+ S8 N4 o+ H3 F+ R) m
  1. The engine "node" is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >=18.0.0". Got "17.9.0"
复制代码

# k8 ]8 u1 i" d& |3 d/ B, a  d
$ F6 i: Q; H9 l2、解决办法
5 _; O; d8 ^1 M9 Q6 E使用如下命令忽略错误:
) ~% O. k& r  J' ?
7 Q1 u- h! \! vyarn config set ignore-engines true% Y, x7 j; A! T, C
  {$ m; u$ F- ^1 ^4 Y
然后再使用yarn进行安装即可
回复

使用道具 举报

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
 楼主| 发表于 2023-6-9 03:02:21 | 显示全部楼层
  1. tyarn9 V  W8 O+ [( H; ]  Y! M
  2. yarn install v1.22.199 E5 l( Q+ A0 ]& v$ P  b& P& I
  3. [1/4] Resolving packages...
    0 M: u" O4 y; H% q
  4. [2/4] Fetching packages...; h% Z% ~$ [4 v1 c) v6 {
  5. [3/4] Linking dependencies...
    / e$ N  H7 z5 t: H. T; G! h
  6. warning " > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
    + Z$ W* n/ @  }$ u9 k3 q3 D/ W
  7. [4/4] Building fresh packages...$ Z. s. c2 }6 F6 ^0 W
  8. Done in 19.63s.
    : [+ |! N8 j- ~8 M5 f' Q3 I
  9. PS D:\jsq\formG\form-generator-dev\form-generator-dev> npm run dev1 n3 n. i2 L7 R( o% w7 f; e  I

  10. ( d# Q0 u) r( q
  11. > form-generator@0.2.0 dev
    6 B1 h- j( p$ X6 I6 w8 f5 L; f+ f
  12. > vue-cli-service serve
    , x' ?! ~( w( P9 O
  13. 9 Z0 C- J. ^5 B. W0 N
  14. INFO  Starting development server...: m4 X4 C; f' t4 C2 e
  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* d1 V' r% ^4 E! s7 H. R
  16.     at new Hash (node:internal/crypto/hash:71:19)* z6 J" Q7 n; }4 E! ~5 |
  17.     at Object.createHash (node:crypto:133:10)
    0 U. ~" m* n9 w6 _
  18.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)" b3 Y2 v5 a* p4 v0 q
  19.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    ; r+ w, M" y2 C4 Q8 L1 |) W
  20.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)# O  V5 p  h- L, [# B9 g
  21.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:53 `+ o  f; |' C) z
  22.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    2 H6 ?! Y4 N. p. C  R* }
  23.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3; a& a' z7 N3 x, y# V2 E+ @# ?
  24.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    7 R! b& m. h7 i$ A
  25.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)- B! I% G' I1 Q
  26.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3. O4 H2 O/ A# x, A7 S9 F+ \2 e
  27.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)+ N4 T& l  R3 h2 s  k1 l+ _3 F
  28.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    : R* p; d7 q  C4 {  X" O! V8 X
  29.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)$ t4 z/ {  s0 T3 i
  30.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)5 n; ~# R4 j! x; }$ ~
  31.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:98 @' N, E/ F* E
  32. Error: error:0308010C:digital envelope routines::unsupported+ |6 ]% C: |$ _) k
  33.     at new Hash (node:internal/crypto/hash:71:19), L6 Q& E9 F3 Z$ D
  34.     at Object.createHash (node:crypto:133:10)
    & r/ n; }- [6 e3 l% q, j7 ?
  35.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53), s/ w; [7 g; [1 U
  36.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)  @6 f5 C7 S$ M4 ?+ a  `: v
  37.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    0 \4 M! W9 q- f. h2 P9 I
  38.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    9 K7 X: j7 C! {! A4 Q9 {: \; F
  39.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12
    : U! @4 [) o+ Q% ~/ B& x  x* y
  40.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    - i" f! H3 K' J6 }9 u. A) R( m
  41.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)- f; I* r* y" t, _
  42.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    ! i2 V* p( ]2 a$ w- E3 f
  43.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    " k& l, m9 l: o* R
  44.     at runSyncOrAsync (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    % y, n* m& O2 G; ^/ O$ a: x' B* |
  45.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)1 F% j. w# g) J, s
  46.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)5 u: ?) k* X6 X4 j+ S3 O
  47.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    . F9 Y; l1 S* {$ u8 h# D
  48.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    6 _. b8 o4 e; h8 v
  49. node:internal/crypto/hash:71
    ' O! R3 f( \2 \4 q5 B
  50.   this[kHandle] = new _Hash(algorithm, xofLen);: M& V2 z% W- i" Y- ~
  51.                   ^5 p# W, V" X) D. W( S; O' e' b

  52. . c6 j" J, n/ ?9 w# l
  53. Error: error:0308010C:digital envelope routines::unsupported
    * @( e) V% \7 {- f
  54.     at new Hash (node:internal/crypto/hash:71:19)
    " H/ d+ ]' Z( z( k7 Y
  55.     at Object.createHash (node:crypto:133:10)8 w, y/ q5 [- Y1 q% h$ B! k
  56.     at module.exports (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\util\createHash.js:135:53)% |- Z5 f0 t7 k% T' G  c! H$ O
  57.     at NormalModule._initBuildHash (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    / F2 p/ O/ K& _6 _6 L! d9 j
  58.     at handleParseError (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    0 Z" H* u. t5 t! J1 t
  59.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:503:5
    / Q0 J7 I7 y# ]2 V  g! c
  60.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\webpack\lib\NormalModule.js:358:12' n* N( D* I' F* l4 {: E1 d
  61.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3" U8 X. m9 n  \! J' V" X7 J
  62.     at iterateNormalLoaders (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10). K7 F" @9 h# W* J  _
  63.     at Array.<anonymous> (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    & L; f' H0 A. [: D+ Z! i8 u
  64.     at Storage.finished (D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)+ G7 G; l3 G* F- ]
  65.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    ! b+ n- y1 l  y- S& v2 A' T! `
  66.     at D:\jsq\formG\form-generator-dev\form-generator-dev\node_modules\graceful-fs\graceful-fs.js:123:16, v' C' \4 _2 J! H9 X
  67.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
    & q, _5 v# Y% V, }: E/ A/ ]
  68.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
    7 L1 R4 h& V+ @5 n
  69.   library: 'digital envelope routines',
    1 B1 P% x( q! D& f; _& D1 I
  70.   reason: 'unsupported',
    2 \) ~; \: k/ V+ B# Q
  71.   code: 'ERR_OSSL_EVP_UNSUPPORTED'7 K: ~$ |2 N$ }+ V
  72. }
    * z, F! N+ K* i0 y
  73. 8 X$ \5 J+ W+ P' j5 ]
  74. Node.js v18.16.0, n& N' P# p+ N* n$ R
  75. NativeCommandExitException: Program "npm.cmd" ended with non-zero exit code: 1.
复制代码

. ]2 F4 c2 Y2 ~! f" l" K
0 f9 P# Z  q$ `
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-10 03:14 , Processed in 0.535359 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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