2014-01-07 1 views
1

MySQL v5.6.14를 사용할 때 우분투 13.04에 RMySQL을 설치하려고합니다. 우분투는 MySQL 5.6.14에 대한 apt-get 지원을 가지고 있지 않으므로 수동으로 설치해야합니다. 내가 RMySQL를 설치하려고 지금 때 나는 다음을 얻을 :RMySQL (Ubuntu 13.04에 MySQL 5.6.14)을 설치하는 중 오류가 발생했습니다.

(패키지 파일이 생성되지 않은 것 같습니다하지만 확실하지 않다 왜하거나 디버깅하는 방법?.)

[email protected]:~/tmp$ sudo R CMD INSTALL --configure-args='--with-mysql-inc=/opt/mysql/server-5.6/include --with-mysql-lib=/opt/mysql/server-5.6/lib' RMySQL_0.9-3.tar.gz 
* installing to library ‘/usr/local/lib/R/site-library’ 
* installing *source* package ‘RMySQL’ ... 
** package ‘RMySQL’ successfully unpacked and MD5 sums checked 
checking for gcc... gcc 
checking for C compiler default output file name... a.out 
checking whether the C compiler works... yes 
checking whether we are cross compiling... no 
checking for suffix of executables... 
checking for suffix of object files... o 
checking whether we are using the GNU C compiler... yes 
checking whether gcc accepts -g... yes 
checking for gcc option to accept ANSI C... none needed 
checking how to run the C preprocessor... gcc -E 
checking for compress in -lz... yes 
checking for getopt_long in -lc... yes 
checking for mysql_init in -lmysqlclient... no 
checking for egrep... grep -E 
checking for ANSI C header files... yes 
checking for sys/types.h... yes 
checking for sys/stat.h... yes 
checking for stdlib.h... yes 
checking for string.h... yes 
checking for memory.h... yes 
checking for strings.h... yes 
checking for inttypes.h... yes 
checking for stdint.h... yes 
checking for unistd.h... yes 
checking mysql.h usability... no 
checking mysql.h presence... no 
checking for mysql.h... no 
configure: creating ./config.status 
config.status: creating src/Makevars 
** libs 
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/opt/mysql/server-5.6/include  -fpic -O2 -pipe -g -c RS-DBI.c -o RS-DBI.o 
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/opt/mysql/server-5.6/include  -fpic -O2 -pipe -g -c RS-MySQL.c -o RS-MySQL.o 
gcc -std=gnu99 -shared -o RMySQL.so RS-DBI.o RS-MySQL.o -L/opt/mysql/server-5.6/lib -lmysqlclient -lz -L/usr/lib/R/lib -lR 
installing to /usr/local/lib/R/site-library/RMySQL/libs 
** R 
** inst 
** preparing package for lazy loading 
Creating a generic function for ‘format’ from package ‘base’ in package ‘RMySQL’ 
Creating a generic function for ‘print’ from package ‘base’ in package ‘RMySQL’ 
** help 
*** installing help indices 
** building package indices 
** installing vignettes 
** testing if installed package can be loaded 
Error : .onLoad failed in loadNamespace() for 'RMySQL', details: 
    call: dyn.load(file, DLLpath = DLLpath, ...) 
    error: unable to load shared object '/usr/local/lib/R/site-library/RMySQL/libs/RMySQL.so': 
    libmysqlclient.so.18: cannot open shared object file: No such file or directory 
Error: loading failed 
Execution halted 
ERROR: loading failed 
* removing ‘/usr/local/lib/R/site-library/RMySQL’ 
* restoring previous ‘/usr/local/lib/R/site-library/RMySQL’ 

업데이트 :

결국 LD_LIBRARY_PATH 문제가 발생했습니다. 은/usr/빈에 다음을 추가/R는 그것을 해결 :

LD_LIBRARY_PATH=$LD_LIBRARY_PATH/opt/mysql/server-5.6/lib 
export LD_LIBRARY_PATH 

답변

1

는 로컬 라이브러리를 설치 한 후 ldconfig을 실행 했습니까?

ldconfig -p는 mysql과 관련하여 반환합니까? 우분투에서 기본 MySQL의 라이브러리 [손으로 감싸 라인]

[email protected]:~$ ldconfig -p | grep mysql 
     libmysqlclient.so.18 (libc6,x86-64) => \ 
       /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 
     libmysqlclient.so (libc6,x86-64) => \ 
       /usr/lib/x86_64-linux-gnu/libmysqlclient.so 
[email protected]:~$ 
+0

내 상자에서

는, 이것은 LD_LIBRARY_PATH 문제 었죠. 감사! –

관련 문제