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 &&找到libsqlplus.so”找到它-然后告诉我们是否找到它!
Wolfgang

@WolfgangVogl:嗨...感谢您的回应,在执行您的命令时我得到了:/usr/lib/oracle/12.1/client/lib/libsqlplus.so
user246631 2014年

@WolfgangVogl:这是权限chekc结果,因此文件=>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

Answers:


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。文件)-我不知道sqlplus是否可以处理LD_LIBRARY_PATH-请尝试一下。

要查看设置了什么LD_LIBRARY_PATH,您必须输入:

echo $LD_LIBRARY_PATH

(如果要读取该值,请注意$!)

希望这可以帮助!


嗨..我真的很感谢您抽出时间为此,我更新$LD_LIBRARY_PATH/usr/lib/oracle/12.1/client/lib/然后运行,sqlplus但仍然是相同的错误!:(
user246631

1
有一个库也libaio1缺少...解决方案后太过sudo升级...现在解决了... yeyeyeye !! :D
user246631

1

目录下有一些/usr/lib/oracle/12.1/client/lib/其他组无法读取的文件。

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

然后在我的环境中工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.