找回密码
 立即注册
查看: 1087|回复: 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 | 显示全部楼层 |阅读模式
报错信息:
( s' b8 Q3 F5 V! e6 Z5 n% M
```bash
/ R% A7 |9 s% {5 qgyp ERR! find VS
( i- T  a( C% E& o. |gyp ERR! find VS msvs_version not set from command line or npm config4 t2 b1 d# k) |  m8 M) H
gyp ERR! find VS running in VS Command Prompt, installation path is:
) Q; R& A2 S6 _- S# ^gyp ERR! find VS "C:\Program Files (x86)\Microsoft Visual Studio\2017"
1 s$ p: Z; Y6 }/ g& Tgyp ERR! find VS - will only use this version
. W1 r$ n* x1 c6 }, |8 @gyp ERR! find VS could not use PowerShell to find Visual Studio 2017 or newer
8 l8 _2 r% z" U; R# @5 Sgyp ERR! find VS looking for Visual Studio 2015
( q; s; v2 P3 Zgyp ERR! find VS - not found; d, H, a+ O! W8 d
gyp ERR! find VS looking for Visual Studio 20138 l9 b3 Y$ o; b& G
gyp ERR! find VS - not found
8 @, Q% {% X  c9 G( s  ugyp ERR! find VS
+ J4 m% y  g/ ~8 r! Q4 X% ^4 c* lgyp ERR! find VS **************************************************************) Z8 A" q1 N( o& b% \
gyp ERR! find VS You need to install the latest version of Visual Studio
8 L( x/ N* K0 |1 ggyp ERR! find VS including the "Desktop development with C++" workload." j+ @# a# _8 t- z& I9 q$ J
gyp ERR! find VS For more information consult the documentation at:
- T# W% [$ @7 ]5 I, a  K8 r4 }gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows3 v$ w+ W: h6 ~  @
gyp ERR! find VS **************************************************************
. y! |: b9 _4 g7 ~! F5 A  Q8 ggyp ERR! find VS
& N* j0 c" g: \  Z, q6 Sgyp ERR! configure error8 _1 n" d- w$ `3 ~; ^
gyp ERR! stack Error: Could not find any Visual Studio installation to use
+ R5 U6 @. s0 ~" }) L# p- Wgyp ERR! stack     at VisualStudioFinder.fail (D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstu4 c5 @/ ~/ S, |& {" i) e9 {, B
dio.js:121:47)
* C7 U/ N& }- }* E! @3 wgyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstudio.js:74:167 X' {: ~8 h" T- H
gyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstudio.js:372:16; O1 l) x: u( i) y* I
gyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\util.js:54:7
3 K$ i1 ]* v4 p+ u7 U6 ygyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\util.js:33:16
" G" ]! [" a! Y: R2 Q8 pgyp ERR! stack     at ChildProcess.exithandler (child_process.js:310:5)" h4 w* ~; l0 @2 Q  f- b" Z% Y
gyp ERR! stack     at ChildProcess.emit (events.js:315:20)% O- D6 ^5 e$ [5 {; v, d
gyp ERR! stack     at maybeClose (internal/child_process.js:1021:16)
& b( ~+ ]/ [9 \! Z  }  kgyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)% e, W; D# k* o6 n
gyp ERR! System Windows_NT 10.0.15063

6 f9 S( M, Z5 S( M- {: z1 ~( o+ X8 }; b9 k0 s& q  r# K0 B
解决办法/ E9 L/ p3 X/ v' b
1、卸载nodejs重新安装一遍% m# N0 U! h7 m5 x

3 x" K1 ^. J" r/ T4 Q. P2、设置淘宝镜像 npm config set registry https://registry.npm.taobao.org+ y# k5 ]' @6 R
  M! c/ d: c! T9 s- L& K! t+ M
3、安装nodejs所需的环境(Visual Studio XX、python什么鬼的),执行这个命令会自动检测并帮你安装好,npm install --g --production windows-build-tools
9 ^) y+ m; }, L' J————————————————2 W0 @. x3 S9 c) V; }  J7 Y/ ]
版权声明:本文为CSDN博主「一点一滴成长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。3 m/ L+ W' p' x! V7 S" ]
原文链接: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.7
- ^. U2 [+ z8 k+ s) @: B* L3 [& ^0 K3 D, w6 i
由于我的电脑之前安装过python3版本,并且设置了环境变量,所以npm install会找我默认的python,所以执行时指定nodejs只支持的python2版本。, V6 F. u9 g. R1 F7 D) z* Z

% }3 H* ~( p5 O# v0 b, E0 [然后,神奇的事情到了,我把编译包modules删掉后重新编译(这次不指定python2版本直接npm install),居然奇迹般的又没有报错!!!想不通。。。难道npm会将上次编译成功的配置保存下来??算了不纠结了哭泣!
$ S( E* e7 i7 C5 d) g9 Y  Z* i————————————————
( m+ D* g* y/ g% w& S版权声明:本文为CSDN博主「一点一滴成长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。6 e$ E  Q  }% t' i! Y7 B
原文链接:https://blog.csdn.net/qq_39946015/article/details/127351920
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-11 05:43 , Processed in 0.082916 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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