![“bash:cd:/home/marcoluis/.local/bin:不是目录”](https://linux22.com/image/941621/%E2%80%9Cbash%EF%BC%9Acd%EF%BC%9A%2Fhome%2Fmarcoluis%2F.local%2Fbin%EF%BC%9A%E4%B8%8D%E6%98%AF%E7%9B%AE%E5%BD%95%E2%80%9D.png)
尝试通过 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
如果您注销然后重新登录,该目录将自动包含在您的搜索路径中。