“bash:cd:/home/marcoluis/.local/bin:不是目录”

“bash:cd:/home/marcoluis/.local/bin:不是目录”

尝试通过 Ubuntu 终端安装 ade(Awesome Development Environment)时,Autoware.汽车课程,我在将 ade 可执行文件从“adehome”文件移动到路径“~/.local/bin”时遇到了问题。执行以下命令后:

~/adehome$ mv ade ~/.local/bin
~/adehome$ which ade

没有出现目录,尝试进入该目录时出现以下消息:

bash: cd: /home/marcoluis/.local/bin: Not a directory

我该如何检索文件路径才能继续?或者我应该重试给定的步骤吗?

编辑:检查 ~/.local 文件路径列表后,给出了以下输出路径:

$ ls -la ~/.local
total 7828
drwx------  3 marcoluis marcoluis    4096 out 15 14:25 .
drwxr-xr-x 18 marcoluis marcoluis    4096 out 15 14:22 ..
-rwxrwxr-x  1 marcoluis marcoluis 7999712 jan 26  2020 bin
drwx------ 14 marcoluis marcoluis    4096 out 15 14:49 share

答案1

您的~/.local/bin不是目录,而是一个大文件。执行命令时,该目录可能尚不存在。在这种情况下,move解释/bin为目标文件名,从而将文件重命名为下名为ade的文件。bin~/.local

仅当目录存在时,它才会解释/bin为目录。因此,将该bin文件重命名回ade,并创建bin目录:

mkdir -p ~/.local/bin

然后您可以将文件移动到所需目录:

mv ~/.local/ade ~/.local/bin

在 Ubuntu 上,~/.local/bin如果您注销然后重新登录,该目录将自动包含在您的搜索路径中。

相关内容