我尝试使用 termux 在 Android 设备上安装 nix 包管理器。
当我尝试执行 nix 应用程序(例如 nix-store 或 nix-env)时,我收到以下错误
/nix/store/y9mfv3sx75mbfibf1zna1kq9v98fk2nb-nix-1.11.16/bin/nix-env:
error while loading shared libraries:
/nix/store/kfk65xrfzndyyz6if5fxk4wrwz76h2lh-glibc-2.25-49/lib/libc.so:
invalid ELF header
该文件似乎是 GNU 链接器的脚本,所以我想知道问题出在哪里,可能是 termux 的 ld 版本无法正确解释 GNU 链接器的脚本吗?
提前感谢您的帮助。
编辑:似乎如果取消设置 LD_PRELOADED 和 LD_LIBRARY_PATH 变量,nix-applications 工作正常。问题是这样做时 termux 不能午餐任何其他非 nix 应用程序,例如 bash。