2

Tramp を使用して、Eshell 経由で Emacs を仮想マシンに接続しました。現在のディレクトリでバイナリ ファイルを実行しようとしましたが、Eshell はそのファイルがすぐそこにあるにもかかわらず、そのファイルを認識できません。返される出力は次のようになります。

/ssh:hwswi:/home/auser/course-materials/lab0 $ ./arrays
./arrays: command not found

内のバイナリの場合$PATH、Eshell は問題ありません。

編集: このように実行すると、Eshell は正常に実行されます。

/ssh:hwswi:/home/auser/course-materials/lab0/arrays

4

1 に答える 1

1
  • 配列の実行ビットは設定されていますか? いいえの場合は、それらを設定するか、適切なインタープリターを実行して配列をロードします。
  • 彼女は実際に存在するインタープリターを参照する配列の行を強打しますか? そうでない場合は、シーバンを修正します
  • 配列がスクリプトではなくバイナリ実行可能ファイルである場合は、適切なアーキテクチャ用にコンパイルされていることを確認してください。これには file ユーティリティが役立ちます。
  • 実行可能ファイルが現在のディレクトリにあると仮定するのではなく、絶対パスを指定してみてください
于 2014-07-05T14:23:07.343 に答える