web-dev-qa-db-ja.com

ファイルが存在する場合は「そのようなファイルまたはディレクトリはありません」

Linux(おそらくRed Hat)OVH共有サーバーでXPDFを実行しようとしています。

Ftp sshにアクセスして、64ビットのバイナリをフォルダに配置することができました。

問題は次のとおりです。ファイルが適切なアクセス許可で存在していても、実行しようとすると、ファイルが見つからないという問題が発生します(リンクが見つからないことを考えています)。

短編小説:

myusername@ssh1:~/xpdf$ file pdftotext
pdftotext: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), stripped

myusername@ssh1:~/xpdf$ ./pdftotext
-ovh: jurisedi@ssh1:~/xpdf$: No such file or directory

何か案は ?

4
Pierre Arlaud

Pdfotextバイナリがリンクしているライブラリの1つに問題があると思います。あなたがする必要があります:

$ ldd ./pdftotext

ファイルにライブラリに問題があるかどうかを確認します。

動的実行可能ファイルでない場合は、おそらくスクリプトです。スクリプトを実行しようとして「そのようなファイルまたはディレクトリはありません」というメッセージが表示された場合は、スクリプトの最初の行で指定されたインタプリタが存在しないことを意味している可能性があります。

0
Igor Chubin

あなたがあなたの質問(-ovh: jurisedi@ssh1:~/xpdf$: No such file or directory)で与えるエラーメッセージは確かに間違っています、私はあなたのシェルプロンプトを既存のファイルとして検索するどんなツールも考えることができません。もう一度./pdftotextを実行して、実際のエラーメッセージを質問に貼り付けてください。現在の間違ったエラーメッセージは非常に誤解を招くものです。

しかし、ここで何が起こっているかを実際に示しているのは、「OK lddpdftotextは「動的実行可能ファイルではありません」を返します」というコメントです。カーネルは64ビット実行可能ファイルをサポートしていません。

実行しようとしているプログラムの32ビットバージョンを入手するか、64ビットをサポートするカーネルをマシンにインストールすることができます。

0
holgero