找回密码
 立即注册
查看: 1081|回复: 1

npm install齐天大坑!!!gyp ERR! find VS msvs_version not set from command line

[复制链接]

335

主题

520

回帖

3419

积分

管理员

积分
3419
QQ
发表于 2023-8-28 23:03:22 | 显示全部楼层 |阅读模式
报错信息:/ [6 M0 o& T; U. p- R) {
```bash
2 [* y( u& v+ Q  W: f8 \gyp ERR! find VS
9 w4 p) j( o, Q! q& j0 C5 }+ sgyp ERR! find VS msvs_version not set from command line or npm config( t+ z# E" k" l( w" M
gyp ERR! find VS running in VS Command Prompt, installation path is:, _1 T4 n, I' e: N) N
gyp ERR! find VS "C:\Program Files (x86)\Microsoft Visual Studio\2017"$ r7 S6 N/ M' ^+ x1 X
gyp ERR! find VS - will only use this version% u4 o/ ?' ?7 A. W/ h) I
gyp ERR! find VS could not use PowerShell to find Visual Studio 2017 or newer5 E% q) a6 F) r. S+ X% T7 W: Q
gyp ERR! find VS looking for Visual Studio 2015
5 F- i! ]7 [6 B3 V7 f" _gyp ERR! find VS - not found$ K2 L4 k% R8 g+ o0 p
gyp ERR! find VS looking for Visual Studio 2013( i) u3 y% d: C8 d' i
gyp ERR! find VS - not found
2 Y) K; Q+ a' a# ]3 c! Qgyp ERR! find VS0 x* q2 M- v. g, T
gyp ERR! find VS **************************************************************
& [  }3 W3 i* @( \' z) Zgyp ERR! find VS You need to install the latest version of Visual Studio0 y8 Y/ |9 V% B5 E. G0 @
gyp ERR! find VS including the "Desktop development with C++" workload.0 d" j2 R$ U2 ^! }0 w0 i. E, G* W7 c
gyp ERR! find VS For more information consult the documentation at:/ \1 G6 ^5 ~9 _
gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows1 ]$ |, \' f: J0 ^( ~
gyp ERR! find VS **************************************************************# Z& H* L& I- N' F
gyp ERR! find VS
7 h- l2 Y! x* t; a. C$ ^; D6 `" Wgyp ERR! configure error  @/ U; s0 [9 q& G
gyp ERR! stack Error: Could not find any Visual Studio installation to use
) H" W: K) L: D' J9 lgyp ERR! stack     at VisualStudioFinder.fail (D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstu
, M8 `! F8 q9 S4 v, h1 V" ldio.js:121:47)
, G, C  _2 x% L- x/ \4 d; K& U5 t0 Wgyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstudio.js:74:16' b% Y4 f4 z4 G' p+ W
gyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstudio.js:372:16
, Q5 n& v1 j* s3 mgyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\util.js:54:7' q9 E$ b3 ~% I& x: x
gyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\util.js:33:16. g7 J7 L3 R1 B0 |/ ~
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:310:5)
. J: q: ^8 K  E* X- {6 q( s2 l7 Bgyp ERR! stack     at ChildProcess.emit (events.js:315:20)* [. {! |) c& z3 W0 C: M6 I* c
gyp ERR! stack     at maybeClose (internal/child_process.js:1021:16)7 A' x4 m4 z0 P: Q0 I- p
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5); h% d9 \7 o. _3 b
gyp ERR! System Windows_NT 10.0.15063
+ j$ m3 {( n# P) ~. N8 T& ]* ]. Z
; x) l3 t( l- E
解决办法
# E* }9 i, ~7 M/ {! ~  }1、卸载nodejs重新安装一遍' C; a+ u- `  t! x
, W7 v- r, |: U
2、设置淘宝镜像 npm config set registry https://registry.npm.taobao.org; ]( y. w( x. I: x+ \* a, x
* W% W3 t! Z) N9 J* e
3、安装nodejs所需的环境(Visual Studio XX、python什么鬼的),执行这个命令会自动检测并帮你安装好,npm install --g --production windows-build-tools
4 N9 }; s# G" s5 w4 d  R————————————————7 s1 `' A+ K% K. R8 _3 t9 l6 E/ c
版权声明:本文为CSDN博主「一点一滴成长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。2 X) s8 L0 O  ?3 Y+ s* v
原文链接:https://blog.csdn.net/qq_39946015/article/details/127351920
回复

使用道具 举报

335

主题

520

回帖

3419

积分

管理员

积分
3419
QQ
 楼主| 发表于 2023-8-28 23:03:39 | 显示全部楼层
4、关键所在!!!执行编译时指定python版本,npm install --python=python2.77 @/ t4 Z6 |4 Y6 k3 k& u$ }3 f
+ E6 [/ n% a9 M4 C; @  p$ R
由于我的电脑之前安装过python3版本,并且设置了环境变量,所以npm install会找我默认的python,所以执行时指定nodejs只支持的python2版本。
8 v: v$ N  U4 m7 a+ [% n3 }
1 r/ l* y: E. c9 _1 |% _+ @! T然后,神奇的事情到了,我把编译包modules删掉后重新编译(这次不指定python2版本直接npm install),居然奇迹般的又没有报错!!!想不通。。。难道npm会将上次编译成功的配置保存下来??算了不纠结了哭泣!+ D8 [- k9 I2 s
————————————————7 q6 s' L; S7 ]9 U: D
版权声明:本文为CSDN博主「一点一滴成长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
4 k% f4 J0 n0 ~; I原文链接:https://blog.csdn.net/qq_39946015/article/details/127351920
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-10 11:57 , Processed in 0.086562 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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