Skip to content

记录一些在termux原生环境下跑fuwari遇到的问题

1. sharp未找到

解决办法:

bash
#安装依赖
apt install libvips -y
#安装
pnpm install sharp --force

2. pagefind不支持安卓架构

解决办法:

bash
#安装rust
apt install rust -y
#从源码编译pagefind,使用extended版以支持中文
cargo install pagefind --features extended
#看源码发现node调用pagefind时,会优先从环境变量获取
export PAGEFIND_BINARY_PATH=$HOME/.cargo/bin/pagefind

提示

启用extended后,需要的内存非常大,12GB内存我直接炸了

更多

如果使用fish

fish
set -x PAGEFIND_BINARY_PATH $HOME/.cargo/bin/pagefind

或者修改node_modules/pagefind/lib/resolveBinary.js代码直接返回绝对路径,全选替换成下面就行:

javascript
export function resolveBinaryPath(execnames = []) {
    const env_var = '/data/data/com.termux/files/usr/bin/pagefind';
    return env_var;
}
最近更新

Released under the MIT License.