我尝试在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
除了这些提示之外,我也没有什么可以做的,因为这似乎是您的特定计算机上的一些设置问题。