2014-01-14 4 views
1

У меня есть исполняемый файл, расположенный в PATH, но он не может быть найден, когда я набираю команду.исполняемый файл в PATH не найден

Результат от $PATH является: -bash: /Users/aridyckovsky/.rvm/gems/ruby-2.1.0/bin:/Users/aridyckovsky/.rvm/gems/[email protected]/ бен: /Users/aridyckovsky/.rvm/rubies/ruby-2.1.0/bin: /Library/Frameworks/Python.framework/Versions/3.3/bin:/OPT/местные/бен:/OPT/местные/SBIN:/USR/бен:/бен:/USR/SBIN:/SBIN:/USR/местные/бен:/OPT/X11/бен:/USR/местные/мерзавец/бен:/USR/местные/MySQL/бен:/Users/aridyckovsky/.rvm/bin: Нет такого файла или каталога.

В частности, я пытаюсь выполнить mongod в/usr/local/bin, но результат -bash: mongod: command not found. Однако я могу запускать другие исполняемые файлы в том же месте. Есть идеи?

+0

так, что делает '-l Ls/USR/местные/bin/mongod' сказать? – nos

+0

выполните полный путь к вашему файлу и отправьте его здесь. – michael501

+0

результат: 'lrwxr-xr-x 1 aridyckovsky admin 34.11.11 13:43/usr/local/bin/mongod -> ../ Cellar/mongodb/2.4.8/bin/mongod' – adyckovsky

ответ

2

Вы получите эту ошибку при попытке выполнить команду $PATH в качестве команды.

$ $PATH 
bash: /home/glennj/bin:...:/opt/tcl/8.6/bin: No such file or directory 

В Баш, используйте type встроенную команду, чтобы найти вещи:

$ type mongod 
mongod is /usr/bin/mongod 

Используйте type -a также показать псевдонимы и функции

$ type -a ls 
ls is aliased to `ls -F' 
ls is /bin/ls 
$ type -a git 
git is a function 
git() 
{ 
    case "$1" in 
     push | pull) 
      if (($# == 1)); then 
       local branch=$(git_current_branch); 
       if [[ -n $branch ]]; then 
        set -- $1 origin "$branch"; 
        echo git "[email protected]"; 
       else 
        echo "You're not in a git-managed directory" 1>&2; 
        return; 
       fi; 
      fi 
     ;; 
    esac; 
    command git "[email protected]" 
} 
git is /usr/bin/git 
+0

+1 Не уверен, что он отвечает на вопрос, но вроде типа 'hint'. Знал 'type'>' which' для bash, но не знал о флаге 'a'. Определенно переопределяя, что = 'type -a' на моем bash. – BroSlow

Смежные вопросы