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

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

[复制链接]

338

主题

520

回帖

3450

积分

管理员

积分
3450
QQ
发表于 2023-8-28 23:03:22 | 显示全部楼层 |阅读模式
报错信息:
: j! f( K" A; X8 p1 `
```bash
, |- j, g0 J+ O5 ]gyp ERR! find VS
4 _9 i$ W* `8 [7 ]gyp ERR! find VS msvs_version not set from command line or npm config' i- a& z. p& w7 ^; |. j3 N
gyp ERR! find VS running in VS Command Prompt, installation path is:
+ T( [7 \. K% I# d7 J" _7 Wgyp ERR! find VS "C:\Program Files (x86)\Microsoft Visual Studio\2017"* C2 X* |7 c0 L6 A- g- e) b7 ?
gyp ERR! find VS - will only use this version
) X5 r& i& ~5 r0 {1 ~% Pgyp ERR! find VS could not use PowerShell to find Visual Studio 2017 or newer
$ Y; ?1 N! q/ Q+ J/ W* ogyp ERR! find VS looking for Visual Studio 2015
/ P# t1 G" T- O, _gyp ERR! find VS - not found
3 o% \" c' l$ F% I6 P( Sgyp ERR! find VS looking for Visual Studio 2013
' \6 ~' _' D' Q5 r  t9 vgyp ERR! find VS - not found; b  |7 C# M7 A4 X& w
gyp ERR! find VS. T! f2 V5 b2 s. _6 F  [
gyp ERR! find VS **************************************************************
* O& v" Y$ R( {) ?0 P. [$ A+ o! u, O1 Vgyp ERR! find VS You need to install the latest version of Visual Studio
% @+ F: _4 N* ^, ggyp ERR! find VS including the "Desktop development with C++" workload.
5 ~: n; D. Z, z% c8 W5 v/ Ogyp ERR! find VS For more information consult the documentation at:
  z( U/ V4 ^' k( f6 P9 R2 tgyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows# ?* [, P% S/ ^. m7 g
gyp ERR! find VS **************************************************************
* h" q5 c: v7 a+ _+ Cgyp ERR! find VS+ u2 N8 i& T  z4 f2 I9 }# w8 {
gyp ERR! configure error
. z, S' k2 m" ]1 ngyp ERR! stack Error: Could not find any Visual Studio installation to use
8 C: ?8 C) M$ C+ k( vgyp ERR! stack     at VisualStudioFinder.fail (D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstu
0 ?7 l$ `9 {. _0 c$ D+ d/ H; ?$ idio.js:121:47)
) A8 A0 W- K1 f8 [$ p; Q+ I& Y* tgyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstudio.js:74:16# |! P9 b4 |' {, N* \8 L
gyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\find-visualstudio.js:372:16( ~% m, {! z# L$ p4 ?9 G0 M6 Z% [
gyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\util.js:54:7
$ o$ z0 k5 k3 {gyp ERR! stack     at D:\rymcu\electron-serialport\node_modules\node-gyp\lib\util.js:33:163 H2 g/ k2 ~% x% {) w- J
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:310:5)2 R, z8 L( N2 c7 N' v
gyp ERR! stack     at ChildProcess.emit (events.js:315:20)9 N% F4 Q2 e( k, O, x
gyp ERR! stack     at maybeClose (internal/child_process.js:1021:16)
, H& }+ ^* d. Z9 [" Dgyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)4 x* w' p; q0 R* S+ z
gyp ERR! System Windows_NT 10.0.15063
7 Y5 Y7 t) Q1 J7 G+ |

' Z# `  `% {2 s' g2 }4 h. c3 g解决办法+ g3 ~, \* n' y! }/ }
1、卸载nodejs重新安装一遍' g3 j: ?2 Q; m7 @9 ]; U- l
& r, I/ i8 [: B! A2 Z2 n5 M4 w
2、设置淘宝镜像 npm config set registry https://registry.npm.taobao.org  |- `, C2 |  l) c& n  n7 r' i' N
* ]. i; U& X6 @
3、安装nodejs所需的环境(Visual Studio XX、python什么鬼的),执行这个命令会自动检测并帮你安装好,npm install --g --production windows-build-tools" x  q% {6 v6 W: g4 [3 K4 r2 J2 @
————————————————! m  R2 \1 Y3 L& u( W! u7 F
版权声明:本文为CSDN博主「一点一滴成长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。$ u5 r# M+ D4 K8 _
原文链接:https://blog.csdn.net/qq_39946015/article/details/127351920
回复

使用道具 举报

338

主题

520

回帖

3450

积分

管理员

积分
3450
QQ
 楼主| 发表于 2023-8-28 23:03:39 | 显示全部楼层
4、关键所在!!!执行编译时指定python版本,npm install --python=python2.7
" m: F9 t. \6 _( B4 R3 o0 J, h
7 j5 g. h- p( F& p由于我的电脑之前安装过python3版本,并且设置了环境变量,所以npm install会找我默认的python,所以执行时指定nodejs只支持的python2版本。
' V! K  M; _1 O$ F. B! f
. o% m3 |, |$ X+ s+ d$ y9 T然后,神奇的事情到了,我把编译包modules删掉后重新编译(这次不指定python2版本直接npm install),居然奇迹般的又没有报错!!!想不通。。。难道npm会将上次编译成功的配置保存下来??算了不纠结了哭泣!4 U2 o- ?$ N- t% s: s7 M
————————————————
' Y' i' E; T3 M; D" A5 m版权声明:本文为CSDN博主「一点一滴成长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。( r3 q' C1 r" D5 ]& K
原文链接:https://blog.csdn.net/qq_39946015/article/details/127351920
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-20 23:39 , Processed in 0.015631 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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