Node.js 配置 node-gyp 时报错 msvs_version / python is not a valid npm option 的解决方案

这篇具有很好参考价值的文章主要介绍了Node.js 配置 node-gyp 时报错 msvs_version / python is not a valid npm option 的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

此文章为原创文章,如转载请标明原作链接。
https://blog.csdn.net/qq_34718871/article/details/128731097
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 (CC BY-SA 4.0) 进行许可。


0x01 起因

当我尝试使用如下命令设置 node-gyp 环境时,

npm config set -g msvs_version 2022

发生了报错,主要部分如下:

npm ERR! `msvs_version` is not a valid npm option

在设置 python 时也遇到了同样的问题:

npm ERR! `python` is not a valid npm option

我尝试列出了 npm 支持设置的所有配置,其中丝毫不见 msvs_versionpython 的踪影。继续翻遍了 node-gyp 的 Issues,没有发现类似的问题。又去 npm 那边找了一会,还是没有线索。

0x02 导致原因 & 解决方法

直到我注意到了 Stack OverFlow 的一个回答1,答主建议将 npm 版本降至 v8。这马上提醒了我,因为我使用的 npm 是 v9。

我尝试进行了降级操作:

npm install -g npm@^8

检查 npm 版本:

npm --version

确认降级成功!

随后重新尝试配置 node-gyp:

npm config set -g msvs_version 2022
npm config set -g python "C:\Program Files\Python\Python310\python.exe"

没有产生任何报错,配置成功辣!


  1. https://stackoverflow.com/questions/74522956 ↩︎文章来源地址https://www.toymoban.com/news/detail-448388.html

到了这里,关于Node.js 配置 node-gyp 时报错 msvs_version / python is not a valid npm option 的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • npm install报错npm ERR! gyp ERR! node -v v16.18.1npm ERR! gyp ERR! node-gyp -v v3.8.0npm ERR! gyp ER

    npm install报错npm ERR! gyp ERR! node -v v16.18.1npm ERR! gyp ERR! node-gyp -v v3.8.0npm ERR! gyp ER

    这是 node-sass、sass-loader 安装的版本和电脑安装的 node.js 版本不兼容导致的错误 我的node.js版本是16.18.1 在项目目的package.json文件把 node-sass 和 sass-loader 的修改成如下版本,npm install 安装成功 node-sass:^6.0.1 sass-loader:^6.0.7 如果你的nodejs是其他版本,可以自行查询node-sass和sas

    2024年02月13日
    浏览(12)
  • npm install齐天大坑!!!gyp ERR! find VS msvs_version not set from command line or npm config

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

    1、卸载nodejs重新安装一遍 2、设置淘宝镜像 npm config set registry https://registry.npm.taobao.org 3、安装nodejs所需的环境(Visual Studio XX、python什么鬼的),执行这个命令会自动检测并帮你安装好,npm install --g --production windows-build-tools 4、关键所在!!!执行编译时指定python版本,npm ins

    2024年02月13日
    浏览(8)
  • 安装Electron时报错command sh -c node install.js

    安装Electron时报错command sh -c node install.js

    在安装Electron报如下错误 在指令后面添加 --ignore-scripts,意思是npm 将不会运行在package.json中指定的scripts

    2024年02月16日
    浏览(7)
  • 升级 node.js 后,编译时报错error:0308010C:digital envelope routines::unsupported

    系统重装成 win11, node.js 也安装成了最新的 v18.13.0 , 修改基于laravel 的 lims 系统,想重新编译,然后报错 error:0308010C:digital envelope routines::unsupported: 出现这个错误的原因,是 node.js V17版本后使用了OpenSSL3.0, OpenSSL3.0对允许算法和密钥大小增加了严格的限制,改变了md族(包括md4)的

    2024年02月16日
    浏览(12)
  • npm ERR! node-pre-gyp

    npm i 的时候报 npm ERR! node-pre-gyp 错误,是因为node-gyp无法找到Python,可能是因为没有设置Python环境变量或者Python未安装; 一般js中引入canvas包的都需要Python去编辑底层 解决办法: 确认已安装 Python 环境,可以在命令行窗口输入 python --version 命令来确认版本。 如果未安装 Pytho

    2024年02月15日
    浏览(11)
  • npm install 报错 ERR! gyp ERR! node-sass python

    一、问题描述: npm install 报错 ERR! gyp ERR! ERR! stack Error: Can\\\'t find Python executable \\\"python\\\", you can set the PYTHON env variable node -v v16 node-gyp -v v3.8.0 二、可能原因 1 nodejs与sass版本不匹配(可能性最大:解决办法见三) node版本是16,sass版本是4.14。重装的node ,就好了。其他两个是调查时看到

    2024年02月03日
    浏览(37)
  • [Node.js]如何在IDEA中配置Node.js

    [Node.js]如何在IDEA中配置Node.js

    一、下载Node.js 二、安装Node.js 三、配置Node.js 四、测试Node.js 点击下图红色标注区域,即可下载msi文件 打开msi文件  一路点击“Next”(建议自定义文件安装路径) 安装完成 打开IDEA 如下图,进入设置  在语言和框架中找到Node.js  选择节点解释器(在安装的Node.js里找到相应的

    2024年01月19日
    浏览(7)
  • 最新Node.js安装详细教程及node.js配置

    最新Node.js安装详细教程及node.js配置

    目录 一、Node.js简介及其下载地址 1、编译器、运行环境、开发环境的区别 2、Node.js与JavaScript、TypeScript 3、Node.js与浏览器 二、单击网站的Downloads,选择对应的系统下载Nodejs 三、Node.js安装程序的安装及安装选项设置 四、Node.js常用配置(Configuration,设置) 1、修改npm的包的全局的

    2024年02月03日
    浏览(68)
  • 2023年最新Node.js安装详细教程及node.js配置

    2023年最新Node.js安装详细教程及node.js配置

    目录 一、Node.js简介及其下载地址 1、编译器、运行环境、开发环境的区别 2、Node.js与JavaScript、TypeScript 3、Node.js与浏览器 二、单击网站的Downloads,选择对应的系统下载Nodejs 三、Node.js安装程序的安装及安装选项设置 四、Node.js常用配置(Configuration,设置) 1、修改npm的包的全局的

    2024年02月06日
    浏览(5)
  • (Node笔记)Node.js安装及环境配置——史诗级详细版

    (Node笔记)Node.js安装及环境配置——史诗级详细版

    目录 1、下载Node.js 2、安装Node.js 3、验证Node.js安装 4、Node.js环境配置         (1)更改npm安装全局模块的目录和缓存路径         (2)配置环境变量 5、测试Node.js安装结果 6、配置淘宝镜像 7、总结         官方下载地址: https://nodejs.org/zh-cn/         双击“ node-v

    2024年02月05日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包