コマンドがどこにあるのかを調べます。
xxx:~/mono/mono-2.6.7$ which mono
/usr/local/bin/mono
直接実行すれば問題ありません。
xxx:~/mono/mono-2.6.7$ /usr/local/bin/mono -V
Mono JIT compiler version 2.6.7 (tarball Mon Aug 2 16:01:50 UTC 2010)
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
....
しかし、パスなしでコマンドを実行すると、それを見つけることができません。
xxx:~/mono/mono-2.6.7$ mono
bash: /usr/bin/mono: No such file or directory
/ usr / binにモノラルファイルはありません。
xxx:~/mono/mono-2.6.7$ ls -l /usr/bin/mono
ls: cannot access /usr/bin/mono: No such file or directory
これが私の道です:
xxx:~/mono/mono-2.6.7$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
コロンで区切られた各ディレクトリを検索しませんか。それで、/ usr / local / binにmonoがないのでしょうか。
rootとしてログインすれば、うまくいきます。コマンドラインでmonoを実行すると、それが見つかります。権限は次のとおりです。
xxx:~/mono/mono-2.6.7$ ls -l /usr/local/bin/mono
-rwxr-xr-x 1 root root 8452592 2010-08-02 16:23 /usr/local/bin/mono
使用しているユーザーは正しいグループに属していませんか?