本文主要是介绍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版本
![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环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!