WAILS安装

news/2024/11/19 23:13:39/

支持的平台

Windows 10/11 AMD64/ARM64
MacOS 10.13+ AMD64
MacOS 11.0+ ARM64
Linux AMD64/ARM64

依赖

Wails 有许多安装前需要的常见依赖项:

Go 1.18+
NPM (Node 15+)
Go
从 Go 下载页面 下载 Go。

确保您遵守官方的 Go 安装说明。 您还需要确保您的 PATH 环境变量包含您的 ~/go/bin 目录路径。 重启终端并执行以下命令检查:

检查 Go 是否安装正确: go version
检查 “~/go/bin” 是否在您的 PATH 变量中: echo $PATH | grep go/bin
NPM
从 Node 下载页面 下载 NPM。 最好使用最新版本,因为这是我们通常会测试的版本。

运行 npm --version 进行验证。

平台特定依赖关系
您还需要安装平台特定的依赖项:

Windows

Wails 要求安装 WebView2 运行时。 一些 Windows 安装已经安装了这个。 您可以使用 wails doctor 命令进行检查。

MacOS

Wails 要求安装 xcode 命令行工具。 这可以通过运行 xcode-select --install 来完成。

Linux

Linux 需要标准的 gcc 构建工具以及 libgtk3 和 libwebkit。 与其为不同的发行版列出大量命令,Wails 可以尝试确定针对您的特定发行版的安装命令。 安装后运行 wails doctor 以显示如何安装依赖项。 如果您的发行版/包管理器不受支持,请参阅 添加Linux发行版指南。

可选依赖
UPX 用于压缩您的应用程序。
NSIS 用于生成 Windows 安装程序。

安装 Wails
运行

go install github.com/wailsapp/wails/v2/cmd/wails@latest 

安装 Wails CLI。

注意:如果您遇到了类似于以下内容的错误:

....\Go\pkg\mod\github.com\wailsapp\wails\v2@v2.1.0\pkg\templates\templates.go:28:12: pattern all:ides/*: no matching files found

请检查您是否已安装 Go 1.18+ ︰

go version

系统检查

运行 wails doctor 将检查您是否安装了正确的依赖项。 如果没有,它会就缺少的内容提供建议以帮助纠正问题。

wails 命令好像不见了?

如果您的系统报告缺少 wails 命令,请确保您已正确遵循 Go 安装指南。 通常,这意味着您的用户 home 目录中的 go/bin 目录不在 PATH 环境变量中。 通常情况下还需要关闭并重新打开任何已打开的命令提示符,以便安装程序对环境所做的更改反映在命令提示符中。

创建项目

项目生成
现在 CLI 已安装,您可以使用 wails init 命令生成一个新项目。

选择您最喜欢的框架:
Svelte
React
Vue
Preact
Lit
Vanilla

wails init -n myproject -t vue-ts

最后运行 wails dev

在这里插入图片描述


http://www.ppmy.cn/news/1158428.html

相关文章

流量代理——正向代理

流量代理 正向代理和反向代理 正向代理就是客户端和其他所有服务器(重点:所有)的代理者。 反向代理是客户端和所要代理的服务器之间的代理。 流量转发工具 需要放在拿到shell的服务器上可使用 lcx:端口流量转发,不具…

竞品价格怎么监测

品牌在做产品营销、产品定价时,除了要做好自身产品的研发设计外,需要非常了解市场,了解消费者偏好、了解竞品数据,通过对比分析,从而知道哪些价位的产品更受消费者喜爱,怎样设计产品更符合市场要求等&#…

队列的运行算法

1.链队&#xff1a; 插入 删除 打印 取队顶 #include <stdio.h> #include <stdlib.h>typedef struct Qnode{int data;struct Qnode *next; }Qnode,*QuenePtr;typedef struct {QuenePtr front;QuenePtr rear; }LinkQueue; //初始化 void InitQueue(LinkQueue *q){(…

从零开始学习 Java:简单易懂的入门指南之线程池(三十六)

线程池 1.1 线程状态介绍1.2 线程池-基本原理1.3 线程池-Executors默认线程池1.4 线程池-Executors创建指定上限的线程池1.5 线程池-ThreadPoolExecutor1.6 线程池-参数详解1.7 线程池-非默认任务拒绝策略 1.1 线程状态介绍 当线程被创建并启动以后&#xff0c;它既不是一启动…

uniapp vue3 使用pinia存储数据

import { defineStore } from pinia;export const userInfo defineStore(userInfo, {state: () > {return {userToken: uni.getStorageSync(token) || ,};},actions: {// 添加tokenupdateToken(token: string) {uni.setStorageSync(token, token);this.userToken token}} …

iOS 中,Atomic 修饰 NSString、 NSArray,也会线程不安全

众所周知&#xff0c;基础类型如 int、float 的变量被 atomic 修饰后就具有原子性&#xff0c;则线程安全。 然而有些情况&#xff0c;atomic 修饰后不一定是线程安全的。 atomic 修饰 NSString&#xff0c;NSArray 的时候&#xff0c;只是保障首地址&#xff08;数组名&…

10.15~10.16Block Design流程总结,报错复盘

文件形式 首先需要IP核&#xff0c;即一个一个块 要生成一个一个块&#xff0c;就要让不同的块文件作为顶层设计文件进行仿真&#xff0c;这样才能确定接下来要实现的是哪个块 每个块都在各自的压缩文件里 然后在设计时&#xff0c;需要把那些IP核的压缩文件放到一个压缩文…

Hadoop3教程(十七):MapReduce之ReduceJoin案例分析

文章目录 &#xff08;113&#xff09;ReduceJoin案例需求分析&#xff08;114&#xff09;ReduceJoin案例代码实操 - TableBean&#xff08;115&#xff09;ReduceJoin案例代码实操 - TableMapper&#xff08;116&#xff09;ReduceJoin案例代码实操 - Reducer及Driver参考文献…