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

相关文章

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

Jenkins中自动化部署Spring Boot项目的全过程

《Jenkins中自动化部署SpringBoot项目的全过程》:本文主要介绍如何使用Jenkins从Git仓库拉取SpringBoot项目并进行自动化部署,通过配置Jenkins任务,实现项目的... 目录准备工作启动 Jenkins配置 Jenkins创建及配置任务源码管理构建触发器构建构建后操作构建任务

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

Nginx、Tomcat等项目部署问题以及解决流程

《Nginx、Tomcat等项目部署问题以及解决流程》本文总结了项目部署中常见的four类问题及其解决方法:Nginx未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致... 目录前言1. Nginx部署后未按预期显示结果1.1 查看Nginx的启动情况1.2 解决启动失败的