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

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

[复制链接]

341

主题

541

回帖

3571

积分

管理员

积分
3571
QQ
发表于 2023-8-28 23:03:22 | 显示全部楼层 |阅读模式
报错信息:
5 ?$ G) n& e* V2 v: Q
```bash# A+ w2 i# I# h- Y
gyp ERR! find VS! S( e: F9 I4 J# q/ I- A
gyp ERR! find VS msvs_version not set from command line or npm config3 ^- E5 T/ z; m1 U
gyp ERR! find VS running in VS Command Prompt, installation path is:) V+ W9 N/ L9 S1 ?3 p7 A; a
gyp ERR! find VS "C:\Program Files (x86)\Microsoft Visual Studio\2017"
3 ]: z+ F: H4 A; _* @- a1 U# Kgyp ERR! find VS - will only use this version
: ]6 E3 t. C+ t" S2 fgyp ERR! find VS could not use PowerShell to find Visual Studio 2017 or newer5 `+ {1 m- X$ K) |! j" \# X3 l7 M1 o
gyp ERR! find VS looking for Visual Studio 2015$ h$ g0 d% V. Y& B7 c4 S
gyp ERR! find VS - not found
0 O7 f  C  r4 i! x: ~3 X) Zgyp ERR! find VS looking for Visual Studio 2013) ^& }: L; f6 n+ u4 ?
gyp ERR! find VS - not found
; D& ~" S, H' e) l2 ^gyp ERR! find VS  O  h; u4 U' ^/ ^& r  ?/ w6 s
gyp ERR! find VS **************************************************************
4 k/ F2 g+ Q3 d, j, ?- X1 Fgyp ERR! find VS You need to install the latest version of Visual Studio4 r) r) m0 ^( f- M3 b
gyp ERR! find VS including the "Desktop development with C++" workload.
& h; A/ v6 d2 h2 Rgyp ERR! find VS For more information consult the documentation at:
6 Z) v$ [# E! Y' |6 zgyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows
- S& O# z9 v/ @3 L$ e: agyp ERR! find VS **************************************************************
3 e- I6 Q. y$ L2 q. m+ Jgyp ERR! find VS% E/ U! `2 i) l8 C7 g
gyp ERR! configure error7 c4 n! ]  i8 J% c
gyp ERR! stack Error: Could not find any Visual Studio installation to use
- E( }; i) r2 @9 n% W: Kgyp ERR! stack     at VisualStudioFinder.fail (D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstu
# T$ s$ }4 x/ }9 u8 u3 Zdio.js:121:47)
: ~6 f$ s) T, x+ X: pgyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstudio.js:74:16
0 o& B7 m, n+ m$ {gyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstudio.js:372:16/ G0 `; E: n8 m+ k" M3 g# \
gyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\util.js:54:7
  ^2 B& B& a1 t: F! X! c( Tgyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\util.js:33:16
; }( l! {3 I5 @% @; T5 M6 d9 m/ Z( Lgyp ERR! stack     at ChildProcess.exithandler (child_process.js:310:5)
4 |, \! a: S/ Q" @. g6 lgyp ERR! stack     at ChildProcess.emit (events.js:315:20)+ M) F" N* k7 J' [
gyp ERR! stack     at maybeClose (internal/child_process.js:1021:16)/ @; o8 O. Q: W0 g
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)9 o. G$ w4 G3 o% M
gyp ERR! System Windows_NT 10.0.15063

; l0 U, v3 R" S5 N0 v" ~, j' p& }, X& [* H$ w3 S
解决办法
) ]* a! ]6 s* q$ L1、卸载nodejs重新安装一遍
" h. y8 {- Q3 W! o% a3 G
9 d$ A/ U8 J8 G: `! e# q2、设置淘宝镜像 npm config set registry https://registry.npm.taobao.org
+ X1 @9 g( i; D% x/ e1 R; t5 P) i. A
3、安装nodejs所需的环境(Visual Studio XX、python什么鬼的),执行这个命令会自动检测并帮你安装好,npm install --g --production windows-build-tools
& r7 q4 E3 W# `% `: l8 J————————————————- R  r2 o6 P$ G; {2 p1 S
版权声明:本文为CSDN博主「一点一滴成长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
2 b' |' w, a7 d* S& m原文链接:https://blog.csdn.net/qq_39946015/article/details/127351920
回复

使用道具 举报

341

主题

541

回帖

3571

积分

管理员

积分
3571
QQ
 楼主| 发表于 2023-8-28 23:03:39 | 显示全部楼层
4、关键所在!!!执行编译时指定python版本,npm install --python=python2.7
$ d1 T- z2 @2 T
; O+ c! Z+ z$ [9 e3 c+ H7 X% h由于我的电脑之前安装过python3版本,并且设置了环境变量,所以npm install会找我默认的python,所以执行时指定nodejs只支持的python2版本。
3 d: f; ~0 j" p. U$ @+ ~
; ?- P. [! Z: {然后,神奇的事情到了,我把编译包modules删掉后重新编译(这次不指定python2版本直接npm install),居然奇迹般的又没有报错!!!想不通。。。难道npm会将上次编译成功的配置保存下来??算了不纠结了哭泣!
- O) G1 V$ O- W' b8 ]  |, G1 X8 N————————————————
: R- s3 g) T: {* _版权声明:本文为CSDN博主「一点一滴成长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。+ G, L! o) D6 [9 }, X! z
原文链接:https://blog.csdn.net/qq_39946015/article/details/127351920
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-24 16:24 , Processed in 0.019367 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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