在 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 是从源代码构建的,没法直接下载现成的二进制文件。
博客园原文链接:https://www.cnblogs.com/QiFande/p/18536759,转载请注明。
如果你对本篇文章感兴趣,不如来看看肉丁土豆表的其他文章,说不定也有你喜欢的。