肉丁土豆园地

安静的小博客里,属于我的编程时光
在 termux 中配置 rust 写 wasm 的环境

最近我开始学用 rust 写 wasm 。

不用说,我是一个非常好学的人。所以我想随时随地都能学习 wasm 。
刚好我手机上有个 termux ,我就开始琢磨在 termux 上配个环境。没想到还不是一件很容易的事。

所以写这篇文章记录一下。

安装 rust

很明显需要先安装 rust 。但是 termux 上好像没有现成的 rustup 包。

题外话,如果我用了 proot-distro 模拟真实 linux 环境然后安装 rustup 的话复杂度肯定没有那么高,这篇文章也就不存在了。
但是我一开始觉得不需要模拟 linux ,所以各种工具都直接安装在 termux 环境里,迁移工具需要的代价也越来越大。现在想迁移已经没法迁移了。
我觉得未来肯定会遇到坑,不过现在没问题,那就当他没问题吧。

继续,没有 rustup 那就不安装了,直接安装 rustc 。

pkg install rust

改 rust 镜像

我是看的这篇文章

我在北京,感觉清华镜像跟没有镜像差得不多。
其他镜像比没有镜像还拉胯,尤其是那个什么 rustcc 社区的镜像用都没法用。
而且配置文件也不能叫 config 了,应该叫 config.toml

安装相关工具

之后如果有需要的话安装一下工具。

cargo install wasm-pack
cargo install cargo-generate
cargo install wasm-opt

别忘了把 ~/.cargo/bin 文件夹设为环境变量。

配置编辑器

termux 是要跟 coc.nvim 搭配使用的。

首先需要给 coc 下载 coc-rust-analyzer 。
下载完了别着急,这个插件不能直接用,得有 rust-analyzer 二进制文件才能用。

pkg install rust-analyzer

然后就行了。
不需要 rustup ,也不需要手动 clone 仓库。

安装编译目标

wasm-pack 要求有一个名为 wasm32-unknown-unknown 的编译目标,但是没有 rustup 就没法自动安装这个。

要解决这个问题很简单,跟上面差不多:

pkg install rust-std-wasm32-unknown-unknown

不要跟着他报错里的那个文档来安装,因为 termux 的 rustc 是从源代码构建的,没法直接下载现成的二进制文件。

posted on 2024-11-09 14:33  肉丁土豆表  阅读(22)  评论(0编辑  收藏  举报