파일이있을 때“그런 파일이나 디렉토리가 없습니다”


4

Linux (아마 빨간 모자) 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

어떤 아이디어?


1
전 세계에서 왜 명령 줄의 시작 부분에 명령 프롬프트를 붙여 넣습니까?
lanzz

1
@paxdiablo 이것이 사용자가하는 일임이 분명합니다. 실제로 게시 된 스 니펫에서 볼 수 있습니다 : jurisedi@ssh1:~/xpdf$ jurisedi@ssh1:~/xpdf$ ./pdftotext서투른 복사 + 붙여 넣기 작업이 의심됩니다.
lanzz

@paxdiablo 아니오, 그렇지 못했습니다. 스 니펫 에서 명령이 실행 되기 전에 입력 한 실제 명령 행을 수 있습니다 . 당신은 할 수 있습니다 보고 그 명령 행에 어떤 문제가 있는지.
lanzz

실패한 페이스트에 대해 죄송합니다. 알아낼 수있어서 기쁩니다.

2
pdftotext가 실행 중이며 FILE_NOT_FOUND를 반환하는 것 같습니다. 무엇을 ldd pdftotext보여줍니까?

답변:


0

pdfotext 바이너리가 연결된 라이브러리 중 하나에 문제가 있다고 가정합니다. 해야 할 일 :

$ ldd ./pdftotext

파일에 라이브러리에 문제가 있는지 확인하십시오.

동적 실행 파일이 아닌 경우 스크립트 일 수 있습니다. 스크립트를 실행하려고 할 때 "그러한 파일이나 디렉토리가 없습니다"라는 메시지가 표시되면 스크립트의 첫 번째 행에 지정된 인터프리터가 존재하지 않을 수 있습니다.


필요한 라이브러리 만 서브 디렉토리에 복사 한 경우 색인화되지 않으며 링크 할 수 없습니다. 여기에서 복잡해집니다 ...
lornix

@lornix : Arlaud는을 ldd반환 한다고 말했습니다 Okay ldd pdftotext returns "not a dynamic executable". 이는 파일이 쉘 (또는 perl / python) 스크립트 일 수 있음을 의미합니다.
Igor Chubin

@ArlaudAgbePierre : 스크립트의 첫 줄을 확인할 수 있습니까? 첫 번째 행에 지정된 인터프리터에 액세스 할 수없는 것 같습니다.
Igor Chubin

0

질문 ( -ovh: jurisedi@ssh1:~/xpdf$: No such file or directory)에 제공 한 오류 메시지 는 확실히 잘못되었습니다. 쉘 프롬프트를 기존 파일로 검색하는 도구는 생각할 수 없습니다. ./pdftotext다시 실행하고 실제 오류 메시지를 질문에 붙여 넣으십시오. 현재 잘못된 오류 메시지는 매우 잘못된 것입니다.

그러나 여러분의 의견은 "알겠습니다. pdftotext는"동적 실행 파일이 아닙니다 "를 반환합니다."

실행하려는 프로그램의 32 비트 버전을 얻거나 시스템에서 64 비트를 지원하는 커널을 설치할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.