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

相关文章

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.