274 字
1 分钟
在原生termux使用新版claude
参考
文中直接使用的垫片库来自:
Waiting for api.github.com...
介绍
claude code在新版将运行时从node切换到了bun,并打包成了可执行文件,而官方并没有提供android bionic平台的打包,因此无法正常使用,好在bun的二进制打包本质上是把js文件等直接嵌入bun运行时,因此更好把文件提取出来。
步骤
首先,需要安装安卓平台的bun,现在官方提供安卓构建,直接在github release下载即可,接着从claude官网下载新版claude的二进制文件。
这里使用的的是unbun项目提取文件,可通过npm下载unbun。
npm i -g unbunjs接下来解包claude
比如说我要把文件解包到bundle目录:
unbun extract ./claude ./bundle接下来就可以通过bun启动cli
bun ./bundle/src/entrypoints/cli.js关于N-API库的使用
由于官方内置的2个N-API绑定库是基于glibc构建的,所以在bionic环境无法正常使用。因此要使用glibc->bionic的垫片库,然后通过LD_LIBRARY加载垫片库目录。