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 ,就好了。其他两个是调查时看到的其他可能的原因。开始不知道为什么 ,卸载后重新装了node14就好了。应该是node的版本太高了。并不需要单独安装python,按照sass或者sass-loader时就会自动安装吧。


2 node无法下载sass依赖:解决办法:安装淘宝镜像,执行命令:npm config set registry http://registry.npm.taobao.org/

3 其他原因:解决办法:卸载node重装(这个可以大概也是重装后版本匹配上了)。重装治百病。

三、解决办法

重装node。是不是还要去看怎么安装node。写下我的步骤。

1 下载node14 ,但是网站并不是很方便下。一会我上传到资源。

2 执行安装。下一步就行了

3 安装之后,看下环境变量。电脑-属性-高级系统设置。设置NODE_PATH,并增加PATH。

4 确认node版本 node -v,npm版本 npm -v

5 npm 镜像 :npm config set registry https ://registry.npm.taobao.org/

6 vue-cli安装:npm install -g vue-cli

7 这时候npm install 还会出错。先安装sass: npm install --save-dev node-sass ,查看版本 node-sass --version。安装loader: npm install sass-loader --save-dev 。这次是自动安装的package.json里的版本。

8 最后一步npm install 。成功安装了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 根据引用,你遇到了一个关于Node.js安装和版本切换的问题。根据大佬的建议,你通过安装nvm并切换到版本12.16.0解决了问题。不清楚这个原理是什么,但是在开发项目时可能需要根据开发人员使用的版本来切换不同的Node.js版本。这可能是因为不同的项目或框架对Node.js的版本有特定的要求。 根据引用,你可以使用命令nvm list来查看已成功安装的Node.js版本列表。如果列表中没有你需要的版本,可以参考相关文档进行安装。如果你遇到了npm无法使用的问题,提示"npm不是内部或外部命令,也不是可运行的程序",可以尝试解决该问题。 根据引用,如果你需要安装低版本的Node.js,可以使用nvm版本管理工具来管理不同的Node.js版本。另外,如果你遇到了"gyp ERR! node -v v16.14.0 npm ERR! gyp ERR! node-gyp -v v8.4.1 npm ERR! gyp ERR! not ok"的错误,可能需要安装微软构建工具msbuild,可以通过命令npm install windows-build-tools --global --production来安装。 希望以上信息能够帮助到你解决问题。如果还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [npm ERRgyp ERR报错](https://blog.csdn.net/qq_45782594/article/details/121477110)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [解决 npm ERR! node-sassgyp ERR! node-gyp 报错问题](https://blog.csdn.net/xjtarzan/article/details/128949726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值