Date: Mon, 11 Mar 2013 23:42:16 +0200 From: Jeff Tipton <jeff.t@mail.com> To: freebsd-questions@freebsd.org Subject: Re: Error: shared library "mysqlclient.18" does not exist Message-ID: <513E4FB8.2060506@mail.com> In-Reply-To: <513E31B8.2020509@mail.com> References: <513E0D6D.10503@mail.com> <513E1BC9.6040207@FreeBSD.org> <513E1DF8.3020408@mail.com> <513E231A.90105@FreeBSD.org> <513E26C2.9040601@mail.com> <513E29D1.8030709@FreeBSD.org> <513E31B8.2020509@mail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 03/11/2013 21:34, Jeff Tipton wrote: > On 03/11/2013 21:00, Greg Larkin wrote: >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> On 3/11/13 2:47 PM, Jeff Tipton wrote: >>> On 03/11/2013 20:31, Greg Larkin wrote: On 3/11/13 2:10 PM, Jeff >>> Tipton wrote: >>>>>> On 03/11/2013 20:00, Greg Larkin wrote: On 3/11/13 12:59 PM, >>>>>> Jeff Tipton wrote: >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I'm trying to set up security/maia, and this is the >>>>>>>>> error message I get: >>>>>>>>> >>>>>>>>> Error: shared library "mysqlclient.18" does not exist >>>>>>>>> >>>>>>>>> Of course, the library does exist :( >>>>>>>>> >>>>>>>>> # ls /usr/local/lib/mysql/ libmysqlclient.a >>>>>>>>> libmysqlclient_r.a libmysqld.a libmysqlclient.so >>>>>>>>> libmysqlclient_r.so libmysqlservices.a >>>>>>>>> libmysqlclient.so.18 libmysqlclient_r.so.18 plugin >>>>>>>>> >>>>>>>>> I googled about this, and I found 3 things to try but >>>>>>>>> none of that was helpful here: >>>>>>>>> >>>>>>>>> 1. make a link: ln -s >>>>>>>>> /usr/local/lib/mysql/libmysqlclient.so.18 >>>>>>>>> /usr/local/lib/libmysqlclient.so.18 >>>>>>>>> >>>>>>>>> 2. Check the root's umask and the directory permissions >>>>>>>>> if they are correct, and they are: # umask 22 #ll >>>>>>>>> /usr/local/lib |grep mysql lrwxr-xr-x 1 root wheel >>>>>>>>> 41 Mar 11 16:25 libmysqlclient.so.18@ -> >>>>>>>>> /usr/local/lib/mysql/libmysqlclient.so.18 drwxr-xr-x >>>>>>>>> 3 root wheel 512 Mar 11 16:22 mysql/ >>>>>>>>> >>>>>>>>> # ll /usr/local/lib/mysql/ total 27276 -rw-r--r-- 1 >>>>>>>>> root wheel 4844270 Mar 11 16:17 libmysqlclient.a >>>>>>>>> lrwxr-xr-x 1 root wheel 20 Mar 11 16:22 >>>>>>>>> libmysqlclient.so@ -> libmysqlclient.so.18 -rwxr-xr-x >>>>>>>>> 1 root wheel 3364688 Mar 11 16:22 >>>>>>>>> libmysqlclient.so.18* lrwxr-xr-x 1 root wheel 16 Mar >>>>>>>>> 11 16:22 libmysqlclient_r.a@ -> libmysqlclient.a >>>>>>>>> lrwxr-xr-x 1 root wheel 17 Mar 11 16:22 >>>>>>>>> libmysqlclient_r.so@ -> libmysqlclient.so lrwxr-xr-x 1 >>>>>>>>> root wheel 17 Mar 11 16:22 >>>>>>>>> libmysqlclient_r.so.18@ -> libmysqlclient.so -rw-r--r-- >>>>>>>>> 1 root wheel 20019340 Mar 7 15:08 libmysqld.a >>>>>>>>> -rw-r--r-- 1 root wheel 4598 Mar 11 16:17 >>>>>>>>> libmysqlservices.a drwxr-xr-x 2 root wheel 512 Mar 8 >>>>>>>>> 19:01 plugin/ >>>>>>>>> >>>>>>>>> 3. Update the ports tree. Ports tree is up to date. >>>>>>>>> >>>>>>>>> Could someone, please, suggest what I could try to >>>>>>>>> solve this? >>>>>>>>> >>>>>>>>> Thanks, Jeff >>>>>> Hi Jeff, >>>>>> >>>>>> At what point do you receive the error message? Is it when >>>>>> you attempt to run the executable built by the port? If so, >>>>>> please run the ldd command against the executable and post >>>>>> the output back here. >>>>>> >>>>>> Thank you, Greg >>>>>> >>>>>> >>>>>> -- Greg Larkin >>>>>> >>>>>> http://www.FreeBSD.org/ - The Power To Serve >>>>>> http://www.sourcehosting.net/ - Ready. Set. Code. >>>>>> http://twitter.com/cpucycle/ - Follow you, follow me >>>>>> Thank you, Greg, for the reply. I get the error message while >>>>>> compiling security/maia port. mysql client itself is working >>>>>> ok, I can connect to my database server. >>>>>> >>>>>> ldd output: # ldd /usr/local/bin/mysql /usr/local/bin/mysql: >>>>>> libreadline.so.8 => /lib/libreadline.so.8 (0x800ab5000) >>>>>> libz.so.6 => /lib/libz.so.6 (0x800cf5000) libstdc++.so.6 => >>>>>> /usr/lib/libstdc++.so.6 (0x800f09000) libm.so.5 => >>>>>> /lib/libm.so.5 (0x801219000) libgcc_s.so.1 => >>>>>> /lib/libgcc_s.so.1 (0x80143a000) libthr.so.3 => >>>>>> /lib/libthr.so.3 (0x801647000) libc.so.7 => /lib/libc.so.7 >>>>>> (0x801869000) libncurses.so.8 => /lib/libncurses.so.8 >>>>>> (0x801bbc000) >>>>>> >>> Hi Jeff, >>> >>> Can you post the relevant bits of build output where the error >>> message shows up? If it happens during the configure phase of the >>> port build, you'll also want to post the end of the config.log file >>> found in the port work directory. >>> >>> Thank you, Greg >>> >>> >>> I tried to run "make" several times, and previously some build >>> depends were compiled. But now the "work" directory doesn't even >>> get created, and the process stops immediately: >>> >>> /usr/ports/security/maia# make install clean ===> >>> maia-1.0.3.r1575_3 depends on shared library: mysqlclient.18 - not >>> found ===> Verifying install for mysqlclient.18 in >>> /usr/ports/databases/mysql55-client ===> Returning to build of >>> maia-1.0.3.r1575_3 Error: shared library "mysqlclient.18" does not >>> exist *** [lib-depends] Error code 1 >>> >>> Stop in /basejail/usr/ports/security/maia. >>> /usr/ports/security/maia# >>> >>> >> Ok, it looks like something is messed up with your ldconfig search >> path. To confirm that, please run this command and post results back >> here: >> >> ldconfig -r| grep mysql >> >> Thank you, >> Greg >> -----BEGIN PGP SIGNATURE----- >> Version: GnuPG v1.4.13 (Darwin) >> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ >> >> iEYEARECAAYFAlE+KdEACgkQ0sRouByUApBP3gCfalFeDTMflaCy+vnF3FMoTht8 >> +8sAn0oZBRgUlryNk21zzYZ0KMJYsGER >> =3LRY >> -----END PGP SIGNATURE----- >> _______________________________________________ >> freebsd-questions@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-questions >> To unsubscribe, send any mail to >> "freebsd-questions-unsubscribe@freebsd.org" > # ldconfig -r| grep mysql > search directories: > /lib:/usr/lib:/usr/lib/compat:/usr/local/lib:/usr/local/lib/dovecot:/usr/local/lib/mysql:/usr/local/lib/pth > 218:-lmysqlclient.18 => /usr/local/lib/libmysqlclient.so.18 > 219:-lmysqlclient.18 => /usr/local/lib/mysql/libmysqlclient.so.18 > 220:-lmysqlclient_r.18 => /usr/local/lib/mysql/libmysqlclient_r.so.18 > > I installed both mysql client and server from ports. The versions are: > mysql-client-5.5.30 > mysql-server-5.5.30 > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to > "freebsd-questions-unsubscribe@freebsd.org" Thank you, Greg. As a result, databases/mysql55-client got rebuilt, so I lost the beginning of the log. The end is this: [100%] Built target mysqlshow Linking CXX executable mysqlslap cd /var/ports/basejail/usr/ports/databases/mysql55-client/work/mysql-5.5.30/client && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/mysqlslap.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -pipe -fno-strict-aliasing -Wall -Wno-unused-parameter -fno-implicit-templates -fno-exceptions -fno-rtti -O2 -pipe -fno-strict-aliasing -DDBUG_OFF CMakeFiles/mysqlslap.dir/mysqlslap.c.o -o mysqlslap -pthread ../libmysql/libmysqlclient.a -pthread -lz -lm /usr/local/bin/cmake -E cmake_progress_report /var/ports/basejail/usr/ports/databases/mysql55-client/work/mysql-5.5.30/CMakeFiles [100%] Built target mysqlslap /usr/local/bin/cmake -E cmake_progress_start /var/ports/basejail/usr/ports/databases/mysql55-client/work/mysql-5.5.30/CMakeFiles 0 ===> Installing for mysql-client-5.5.30 ===> Generating temporary packing list ===> Checking if databases/mysql55-client already installed ===> mysql-client-5.5.30 is already installed You may wish to ``make deinstall'' and install this port again by ``make reinstall'' to upgrade it properly. If you really wish to overwrite the old port of databases/mysql55-client without deleting it first, set the variable "FORCE_PKG_REGISTER" in your environment or the "make install" command line. *** [check-already-installed] Error code 1 Stop in /basejail/usr/ports/databases/mysql55-client. + echo '===> Returning to build of maia-1.0.3.r1575_3' ===> Returning to build of maia-1.0.3.r1575_3 + /sbin/ldconfig -32 -r + /usr/bin/grep -vwF -e /usr/local/lib/compat/pkg + /usr/bin/grep -qwE -e '-lmysqlclient\.18' + echo 'Error: shared library "mysqlclient.18" does not exist' Error: shared library "mysqlclient.18" does not exist + false /usr/ports/security/maia#
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?513E4FB8.2060506>