uni-app项目适配node-gyp环境

2024-04-11 14:20
文章标签 项目 app 环境 uni node 适配 gyp

本文主要是介绍uni-app项目适配node-gyp环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

说明:最近弄了一个旧项目,然后用了uni-app + node-gyp 技术,遇到的坑非常多,vs版本不匹配,一直提示找不到c++运行环境,然后找不到Visual Studio位置,各种坑的环境配置。

然后微软的东西,喜欢各种升级版本,但是旧版本又不兼容,折腾了两天,各种尝试版本,最终才能把项目跑起来,写个总结记录一下

1.node版本,注意巨坑,用了22,18 ,17,全部不行,然后只能卸载重装,最后尝试了14版本,才跑通。

C:\Users\Windows>node -v
v14.21.3

2.npm版本

C:\Users\Windows>npm -v
6.14.18

3.yarn版本
安装yarn命令

npm install --global yarn
C:\Users\Windows>yarn -v
1.22.22

4.choco 版本

C:\Users\Windows>choco -v
2.2.2

5.node-gyp 版本
安装node-gyp命令

npm install -g node-gyp
C:\Users\Windows>node-gyp -v
v10.1.0

6.choco各种版本list,这个也是巨坑,一堆的版本下载失败,然后我用单独的命令,一个一个下载的,好像用了忽略的ignore build类似的指令去下载的

C:\Users\Windows>choco list
Chocolatey v2.2.2
chocolatey 2.2.2
chocolatey-compatibility.extension 1.0.0
chocolatey-core.extension 1.4.0
chocolatey-dotnetfx.extension 1.0.1
chocolatey-visualstudio.extension 1.11.1
chocolatey-windowsupdate.extension 1.0.5
dotnetfx 4.8.0.20220524
KB2919355 1.0.20160915
KB2919442 1.0.20160915
KB2999226 1.0.20181019
KB3033929 1.0.5
KB3035131 1.0.3
KB3063858 1.0.0
meteor 0.0.5
python 3.12.3
python3 3.12.3
python312 3.12.3
vcredist140 14.38.33135
vcredist2015 14.0.24215.20170201
visualstudio2017buildtools 15.9.60
visualstudio2017-workload-vctools 1.3.3
visualstudio-installer 2.0.3
22 packages installed.

7.Visual Studio版本
image.png![20240411-095900.jpg]

8.配置 .npmrc 参数,把这些东西全部写进这个文件

; read `npm help config` for help on the various options
;;;;config=node_gyp
msvs_version=2019
python=C:\Users\Windows\.windows-build-tools\python27\python.exe
registry=https://registry.npmjs.org/
msbuild_path=D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe;;;;
; all options with default values
;;;;
; access=null

命令的话,类似于这种方式,开始写

npm config set msvs_version 2017

如果想查看这个文件,应该用这个命令

npm config edit

9.一定要记得安装python,

C:\Users\Windows>where python
C:\Python312\python.exe
C:\Users\Windows\.windows-build-tools\python27\python.exe
C:\Users\Windows\AppData\Local\Microsoft\WindowsApps\python.exe

版本号

C:\Users\Windows>python -V
Python 3.12.3

10.一定要记得配置环境变量,也是巨坑,版本号一直匹配不上,然后各种报错
windows用户变量

ChocolateyLastPathUpdate  133571250810188285
msvs_version  2019
VCINSTALLDIR  D:\Program Files (x86)\Microsoft Visual Studio\2019

系统变量

ChocolateyInstall  C:\ProgramData\chocolatey
path   C:\ProgramData\chocolatey\bin;C:\Python312;D:\Program Files (x86)\nodejs\

11.打开项目后,执行编译指令

yarn install

耐心等待十分钟
12. 遇到这个错误 Error: Cannot find module ‘@dcloudio/uni-cli-i18n’,网友的方案解决了问题

同时增加@dcloudio/uni-cli-i18n和@dcloudio/uni-i18n可以正常编译。
yarn add -D @dcloudio/uni-cli-i18n @dcloudio/uni-i18n

这篇关于uni-app项目适配node-gyp环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/894320

相关文章

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv