2012-02-10 1 views
1

これを修正する方法がわかりません。私はvalgrindをルートディレクトリ以外の場所から実行することはできません。つまり、ルートディレクトリにある間にvalgrindを実行したいプログラムのパス名全体を入力する必要があります。valgrindはルートディレクトリからのみ実行されます

% :/
>>> valgrind 
valgrind: no program specified 
valgrind: Use --help for more information. 

% :/
>[1]> projects 

% : /projects 
>>> valgrind 
zsh: command not found: valgrind 

% : /projects 
>[127]> type -a valgrind 
valgrind not found 

% : /projects 
>[1]>/

% :/
>>> type -a valgrind 
valgrind is usr/local/bin/valgrind 

% :/
>>> echo $path 
usr/local/bin /usr/local/sbin /usr/bin /usr/sbin /bin /sbin ~/library/scripts /library/scripts 

更新:私が試した他のいくつかの事柄。

% : /projects 
>[1]>  /usr/loca/bin/valgrind 
zsh: no such file or directory:  /usr/loca/bin/valgrind 

% :/
>>> /usr/local/bin/valgrind 
valgrind: no program specified 
valgrind: Use --help for more information. 
+0

ディレクトリ依存の設定がありますか?あなたが '/ projects'ディレクトリにいる間、' type -a valgrind'と 'echo $ path'を試してみてください。 –

+0

'$ path'は'/projects'と同じです。ディレクトリ依存の設定がどこかにあるかどうかを調べるにはどうすればよいでしょうか/どこを見てみるべきですか? –

+0

'$ path'がそれと同じように見える場合、それはそうではありません。 –

答えて

2

あなた$pathの最初のエントリは、/をリード欠けているので、それは相対パスとして解釈されてしまいます。あなたがルートにいるときだけ存在します。先頭のスラッシュを追加する必要があります。

私はあなたがパスを自分で追加推測、あなたがうまくいけばどこそれを修正する知っていますよ。

+0

!!!!ありがとうございました !!!! –

関連する問題