记录一些在termux原生环境下跑fuwari遇到的问题
1. sharp未找到
解决办法:
bash
#安装依赖
apt install libvips -y
#安装
pnpm install sharp --force2. 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;
}