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

相关文章

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

Spring Boot项目如何使用外部application.yml配置文件启动JAR包

《SpringBoot项目如何使用外部application.yml配置文件启动JAR包》文章介绍了SpringBoot项目通过指定外部application.yml配置文件启动JAR包的方法,包括... 目录Spring Boot项目中使用外部application.yml配置文件启动JAR包一、基本原理