安装 asdf:路径似乎无法识别?



我尝试在Debian 11上安装asdf。安装后,我仍然得到这个错误:

bash: asdf: command not found

嫌疑犯:I'm sourcing something wrong .

下面是我用来安装的脚本:

#!/bin/bash
# Install prerequisites
sudo apt-get update
sudo apt-get install -y curl git
export https_proxy=127.0.0.1:8082
# Install asdf
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.11.3

# Add asdf to the bash shell
echo -e 'n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo -e 'n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc

# Add asdf to the git shell
echo -e 'n. $HOME/.asdf/asdf.sh' >> ~/.gitbashrc
echo -e 'n. $HOME/.asdf/completions/asdf.bash' >> ~/.gitbashrc

# Activate asdf in the current shell
source ~/.bashrc
source ~/.gitbashrc

我已经尝试手动添加。bashrc &.gitbashrc。这里是。.gitbashrc看起来像:

. bashrc

export PATH="$PATH:$HOME/.asdf/bin"
. "$HOME/.asdf/asdf.sh"
. "$HOME/.asdf/completions/asdf.bash"

.gitbashrc

export PATH="$PATH:$HOME/.asdf/bin"
. "$HOME/.asdf/asdf.sh"
. "$HOME/.asdf/completions/asdf.bash"

我试过使用和不使用导出路径命令。

我重新加载了终端,但是每次我尝试调用asdf时,我都会得到这样的结果:

user@user:~$ asdf plugin add erlang https://github.com/asdf-vm/asdf-erlang.git
bash: asdf: command not found

/。Asdf文件夹已存在,其中包含文件。出于某种原因,壳就是找不到它。什么好主意吗?

首先,我建议删除路径前缀:

export PATH="$PATH:$HOME/.asdf/bin"

在asdf的情况下,它不做任何事情,因为~/.asdf/bin中没有可执行文件。当您执行source ~/.asdf/asdf.sh时,它已经在路径中添加了必要的内容。

要调试它,我建议尝试下面的

  • 在采购~/.asdf/asdf.sh之前,在任何脚本中运行set -x或交互,以确保它实际上是这样做的
  • 确保您正在运行bash而不是dash(在dash的情况下,读取~/.profile文件而不是~/.bashrc

除了这些提示之外,我也没有什么可以做的,因为这似乎是您的特定计算机上的一些设置问题。

相关内容

  • 没有找到相关文章

最新更新