命令存在于路径上,但我得到了#34;没有这样的文件或目录"而不是"命令未找到"

时间:2015-01-01 14:21:13

标签: bash unix command-line winpdb

我对此问题感到困惑,这可能与winpdb没有任何关系。为了将winpdb升级到当前版本,我多次安装和卸载。它现在有效,但我无法使用命令" winpdb"启动它,即使它在我的路径上。我得到了#34;没有这样的文件或目录"而不是"命令未找到" 即使我在其所在的目录。但是,当我在该目录中时,我可以使用./winpdb运行它。这个[https://askubuntu.com/questions/133389/no-such-file-or-directory-but-the-file-exists]是我最接近答案的,这表明它与破损的符号链接有关。但是ls -l没有这样的链接。

这是一个破败。我在cd上使用了复制/粘贴到完整路径名,因此它不仅仅是一个拼写错误。它在最后运行,当我退出它时,我得到下一个命令提示符:

localhost:~ nat$ winpdb
-bash: /usr/local/bin/winpdb: No such file or directory
localhost:~ nat$ nonexistentcommand
-bash: nonexistentcommand: command not found
localhost:~ nat$ cd /usr/local/bin/
localhost:bin nat$ ls -l winpdb
ls: winpdb: No such file or directory
localhost:bin nat$ echo $PATH
/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin:/Users/nat/Library/android-sdk-mac_x86-1.5_r3/tools
localhost:bin nat$ cd /Library/Frameworks/Python.framework/Versions/2.7/bin
localhost:bin nat$ ls -l winpdb
-rwxr-xr-x  1 root  admin  2175 Dec 31 23:54 winpdb
localhost:bin nat$ winpdb
-bash: /usr/local/bin/winpdb: No such file or directory
localhost:bin nat$ ./winpdb
localhost:bin nat$ 

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:4)

尝试新的shell会话和/或尝试hash -r,然后运行命令。

你的shell可能是"记住"它之前看到的/usr/local/bin/winpdb路径。

\winpdb和/或command winpdb也可能有用(作为避免散列位置查找的临时方法),但我不确定。