sqlplus : 공유 라이브러리를로드하는 동안 오류가 발생했습니다 : libsqlplus.so : 공유 객체 파일을 열 수 없습니다 : 해당 파일 또는 디렉토리가 없습니다


15
  • echo $PATH 아래 결과를 제공합니다.

/ home / mayank / bin : / usr / lib / lightdm / lightdm : / usr / local / sbin : / usr / local / bin : / usr / sbin : / usr / bin : / sbin : / bin : / usr / games : / usr / lib / jvm / java-7-oracle / bin : / usr / lib / jvm / java-7-oracle / db / bin : / usr / lib / jvm / java-7-oracle / jre / bin : /usr/lib/oracle/12.1/client/bin

  • echo $ORACLE_HOME 페치 :

/usr/lib/oracle/12.1/client

  • echo LD_LIBRARY_PATH제공합니다 ( 이전에 설정 /etc/bash.bashrc되었지만 이제는 아래와 같이 표시됨)

LD_LIBRARY_PATH

vim에 대한 .bash_profile것을 설정 아래 쇼 :

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" #
Load RVM into a shell session *as a function*

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
    export LD_LIBRARY_PATH

PATH=$PATH:/usr/local/bin
    export PATH

ld_library_path위의 파일을 설정 env했지만 sudo ldconfig내 컴퓨터를 실행 한 다음 재부팅 해도 여전히 올바른 경로를 얻지 못했습니다 !

내가 찾는 도움 :

  • 환경 변수를 올바르게 설정하십시오.

  • sqlplus를 실행하십시오

같은 질문이 수퍼 유저 이지만 솔루션이 없습니다.


libsqlplus.so 파일이 있습니까? "sudo updatedb && find libsqlplus.so"로 찾으십시오-찾은 경우 알려주십시오!
Wolfgang

@WolfgangVogl : hi ... ur 응답에 대한 감사합니다. ur 명령을 실행하면 다음과 같은 결과를 얻었습니다./usr/lib/oracle/12.1/client/lib/libsqlplus.so
user246631

@WolfgangVogl : 여기에 권한 chekc 결과가 있습니다 file =>ls -l /usr/lib/oracle/12.1/client/lib/libsqlplus.so -rw-r--r-- 1 root root 1303050 May 27 2013 /usr/lib/oracle/12.1/client/lib/libsqlplus.so
user246631

1
스크린 샷에 대한 자세한 단계는 이 링크 를 확인하십시오 .
Aniket Thakur

답변:


17

주석에서 볼 수 있듯이 라이브러리는 /usr/lib/oracle/12.1/client/lib/에 있지만 경로에는 /usr/lib/oracle/12.1/client/bin이 포함되어 있습니다. 도서관을 찾지 못했습니까?

/usr/lib/oracle/12.1/client/lib/ 디렉토리 (.profile 또는 .environment 또는 .bash_profile 또는 /etc/bash.bashrc에서 원하는 경우)를 사용하여 LD_LIBRARY_PATH를 확장 할 수 있습니다. file)-sqlplus가 LD_LIBRARY_PATH를 처리하는지 여부를 알 수 없습니다-시도해보십시오.

LD_LIBRARY_PATH가 무엇인지 확인하려면 다음을 입력해야합니다.

echo $LD_LIBRARY_PATH

(값을 읽으려면 $를 참고하십시오!)

도움이 되었기를 바랍니다!


hi..i 정말 당신이 시간을 주셔서 감사, 내가 업데이트 $LD_LIBRARY_PATH/usr/lib/oracle/12.1/client/lib/다음 실행 sqlplus하지만 여전히 같은 오류! :(
user246631

1
lib도 libaio1누락되었습니다 ... 솔루션 후 sudo 업그레이드가 너무 많았습니다 ... 지금 해결되었습니다 ... yeyeyeye !! : D
246631

1

/usr/lib/oracle/12.1/client/lib/디렉토리 아래 에 다른 그룹이 읽을 수없는 파일이 있습니다 .

cd /usr/lib/oracle/12.1/client/lib/
chmod +r *

그런 다음 내 환경에서 작동합니다.

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