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

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

[复制链接]

347

主题

565

回帖

3689

积分

管理员

积分
3689
QQ
发表于 2023-8-28 23:03:22 | 显示全部楼层 |阅读模式
报错信息:
" k/ e2 k, L' @2 D* ]& n
```bash
0 ^0 l4 y! V8 ^, y. N# e: m4 x! [gyp ERR! find VS
: c( Y/ U! W  T  t2 igyp ERR! find VS msvs_version not set from command line or npm config  |$ x+ @0 q* e- l
gyp ERR! find VS running in VS Command Prompt, installation path is:# b. {0 b: W" ]0 [' ]
gyp ERR! find VS "C:\Program Files (x86)\Microsoft Visual Studio\2017"4 ]: Q! V) N& g1 V  o
gyp ERR! find VS - will only use this version
3 m1 x/ q& M. Q) igyp ERR! find VS could not use PowerShell to find Visual Studio 2017 or newer  D- O; |' x! x  g
gyp ERR! find VS looking for Visual Studio 20155 y. @% A" l1 p$ a6 q7 s
gyp ERR! find VS - not found0 B. P( ~* Q  U+ b
gyp ERR! find VS looking for Visual Studio 2013+ q, J, K. t- _. Y% @! x/ q& S
gyp ERR! find VS - not found9 j2 e6 |4 G. b5 D$ p7 _
gyp ERR! find VS
$ a8 D7 y2 p6 \7 sgyp ERR! find VS **************************************************************' H  N0 W, e+ {4 N) x5 @/ l' W
gyp ERR! find VS You need to install the latest version of Visual Studio2 D- `( s, m. y# q: M+ S1 ^  e& a
gyp ERR! find VS including the "Desktop development with C++" workload.
1 _, A1 W$ ^4 F- A7 `# K8 F4 g( agyp ERR! find VS For more information consult the documentation at:
1 l6 E: n0 p2 J0 Q: _gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows
+ [$ [+ I; D9 o) x& ~4 Ygyp ERR! find VS **************************************************************$ c6 f) ]! S" F; D4 R8 V- X
gyp ERR! find VS
5 A/ |- N2 E1 H7 Kgyp ERR! configure error& N* l: O9 h( b! [4 W/ v9 S
gyp ERR! stack Error: Could not find any Visual Studio installation to use
2 \5 d. T1 r/ T. P. ugyp ERR! stack     at VisualStudioFinder.fail (D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstu7 H* g+ m9 ^* f9 I4 ~/ w( ?
dio.js:121:47)9 T( i8 i* u) [. S/ a5 r
gyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstudio.js:74:16
" u0 K6 O( a9 u. u+ o# h9 \# I" kgyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstudio.js:372:16
0 Z, i8 d& v' N$ S0 V# ygyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\util.js:54:7
  e0 V6 Z  U: Z( ^, ~2 [4 hgyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\util.js:33:16
- ]4 P' y( p% [7 h1 Egyp ERR! stack     at ChildProcess.exithandler (child_process.js:310:5), N0 N  c. `4 R4 V
gyp ERR! stack     at ChildProcess.emit (events.js:315:20)! w) H3 {4 p8 K+ u+ E
gyp ERR! stack     at maybeClose (internal/child_process.js:1021:16)6 y0 m* _3 A: W7 K4 l
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
% O1 b$ g* {% G  ~9 Tgyp ERR! System Windows_NT 10.0.15063
3 _" x: S, w* H! Q' q  t
% r6 p1 W# [9 J
解决办法/ B6 Z6 O+ W: E2 M3 U! k
1、卸载nodejs重新安装一遍
& Y+ B' n, j5 F1 K$ I; A5 q% z2 ?8 }: j. J- B6 Z# l$ `
2、设置淘宝镜像 npm config set registry https://registry.npm.taobao.org
' r9 m) \, f, w- `* [( o' C" W+ @% I, D  C, T8 q. e" b
3、安装nodejs所需的环境(Visual Studio XX、python什么鬼的),执行这个命令会自动检测并帮你安装好,npm install --g --production windows-build-tools
. V: m2 T2 k/ l! f9 g2 n————————————————2 ~5 ]; Q, O$ _& e. b5 e+ k: F
版权声明:本文为CSDN博主「一点一滴成长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。6 i  p6 m6 g# S$ [+ e
原文链接:https://blog.csdn.net/qq_39946015/article/details/127351920
回复

使用道具 举报

347

主题

565

回帖

3689

积分

管理员

积分
3689
QQ
 楼主| 发表于 2023-8-28 23:03:39 | 显示全部楼层
4、关键所在!!!执行编译时指定python版本,npm install --python=python2.7
+ j& \% A9 N' E5 e' ], g
( B( h* |5 d1 x( b. e. U, T2 |3 s由于我的电脑之前安装过python3版本,并且设置了环境变量,所以npm install会找我默认的python,所以执行时指定nodejs只支持的python2版本。  z# a" u# N: h0 A$ N1 s
& B* j5 Q' f% r- R* a! B
然后,神奇的事情到了,我把编译包modules删掉后重新编译(这次不指定python2版本直接npm install),居然奇迹般的又没有报错!!!想不通。。。难道npm会将上次编译成功的配置保存下来??算了不纠结了哭泣!
8 M# P% {# `& |( Z* H' Z/ b————————————————
- j/ V+ _7 }, p' _- |$ n) \版权声明:本文为CSDN博主「一点一滴成长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
# Z9 q4 c+ q9 a6 R2 D7 Q8 y0 v/ I  S原文链接:https://blog.csdn.net/qq_39946015/article/details/127351920
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-18 14:47 , Processed in 0.012924 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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