如果在NixOS上使用asdf-vm时遇到无法执行或安装软件的问题,可以尝试在/etc/nixos/configuration.nix
文件中添加以下代码:
{ pkgs, ... }:
{
# ...
environment.systemPackages = with pkgs; [
asdf
coreutils # required by asdf when installed as non-root
automake
autoconf
libtool
openssl
zlib
ncurses
# add any other dependencies for your asdf plugins here
];
# ...
}
这将安装一些必要的依赖项,并将它们添加到系统环境中。安装完成后,确保重新加载配置并重新启动系统(使用 sudo nixos-rebuild switch
)以使更改生效。
此外,如果使用非root用户安装了asdf,请确保在用户名为“yourusername”的情况下将以下行添加到用户配置文件中(例如~/.bashrc
或~/.zshrc
):
export ASDF_DATA_DIR="${XDG_DATA_HOME:-$HOME/.local/share}"/asdf
. "$ASDF_DATA_DIR/asdf.sh"
这将设置ASDF_DATA_DIR
变量以指向用户的本地配置目录,并确保在启动终端时加载asdf。现在可以尝试安装和使用asdf插件。