可恶的rls,一些经验&&教训
时间:2006-07-07 来源:xianglinyan
安装psqlodbc中,使用
% ./configure --prefix=/usr/local/globus-4.0.2/psqlodbc-08.00.0102-iODBC \
--enable-pthreads --with-iodbc LDFLAGS=-L/usr/local/globus-4.0.2/libiodbc-3.51.2/lib \
CPPFLAGS=-I/usr/local/globus-4.0.2/libiodbc-3.51.2/include
总出现configure: error: cannot compute sizeof (long), 77的错误,最后去掉了--with-iodbc的选项,并将LDFLAGS,和CPPFLAGS设置在系统环境变量里,就成功了!!!!!(这个错误好变态阿。以前装都没有出现过。不加--with-iodbc选项还出现没有指定driver的错误)
过程如下:
1. cd $PSQLODBCDIR
2. setenv CPPFLAGS -I/usr/local/globus-4.0.2/libiodbc-3.51.2/include
3. setenv LDFLAGS -L$GLOBUS_LOCATION/libiodbc-3.51.2/lib
4. ./configure --prefix=$GLOBUS_LOCATION/ --enable-pthreads
5. make
6. make install
3.看看odbc.ini文件也是很奇怪:
[root@linyan bin]# cat /etc/odbc.ini
[ODBC Data Sources]
lrc1000=lrc database
rli1000=rli database
[lrc1000]
Description=LRC database
DSN=lrc1000
Driver=/usr/local/globus-4.0.2/lib/psqlodbc.so
Port=5432
Servertype=postgres
Servername=localhost
Database=lrc1000
ReadOnly=no
[rli1000]
Description=RLI database
DSN=rli1000
Driver=/usr/local/globus-4.0.2/lib/psqlodbc.so
Port=5432
Servertype=postgres
Servername=localhost
Database=rli1000
ReadOnly=no
如将driver和port加入到[default]
[Default]
Driver=/usr/local/globus-4.0.2/lib/psqlodbc.so
Port=5432
而前面不写,那么永远都是找不到driver.
5.如果在运行gt4下的某个命令时,如果出现如share下的文件找不到的错误,那是环境变量没有设置。立刻运行下面的命令,maybe问题就能得到解决了:)
$ source $GLOBUS_LOCATION/etc/globus-user-env.sh
rls安装成功的时候,驱动失败,驱动成功的时候,container启动失败,不知道这个该死的rls还要折磨我多久--!!!