【发布时间】:2014-01-14 00:44:47
【问题描述】:
我在 PATH 中有一个可执行文件,但是当我键入命令时找不到它。
$PATH 的结果是:
-bash:/Users/aridyckovsky/.rvm/gems/ruby-2.1.0/bin:/Users/aridyckovsky/.rvm/gems/ruby-2.1.0@global/bin:/Users/aridyckovsky/.rvm/rubies /ruby-2.1.0/bin:/Library/Frameworks/Python.framework/Versions/3.3/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin :/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin:/Users/aridyckovsky/.rvm/bin: 没有这样的文件或目录`
具体来说,我试图在/usr/local/bin 中执行mongod,但结果是-bash: mongod: command not found。但是,我可以在同一位置运行其他可执行文件。有什么想法吗?
【问题讨论】:
-
那么
ls -l /usr/local/bin/mongod怎么说? -
对您的文件执行 'ls -l 完整路径并将其发布到此处。
-
结果是:
lrwxr-xr-x 1 aridyckovsky admin 34 Nov 11 13:43 /usr/local/bin/mongod -> ../Cellar/mongodb/2.4.8/bin/mongod -
@user3192285 仅仅因为符号链接存在并不意味着实际脚本存在(如果符号链接被破坏,您将得到相同的错误)。你也可以
ls -l /usr/local/Cellar/mongodb/2.4.8/bin/mongod -
貌似不存在脚本 ls:
/usr/local/Cellar/mongodb/2.4.8/bin/mongod: No such file or directory