`
itspace
  • 浏览: 981508 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

hp-ux ruby调用oci错误之解决过程

阅读更多
今天在hp-ux 11.11 pa平台安装ruby和oci8,ruby版本为1.8.6-p114,安装过程一切正常,但安装完成后执行irb校验时报如下错误
引用
$ irb
irb(main):001:0> require 'oci8'
LoadError: Can't dlopen() a library containing Thread Local Storage: /usr/lib/libpthread.1 - /ora10gdata/dbra/app/lib/ruby/lib/ruby/site_ruby/1.8/hppa2.0w-hpux11.11/oci8lib.sl
        from /ora10gdata/dbra/app/lib/ruby/lib/ruby/site_ruby/1.8/hppa2.0w-hpux11.11/oci8lib.sl
        from /ora10gdata/dbra/app/lib/ruby/lib/ruby/site_ruby/1.8/oci8.rb:20
        from (irb):1:in `require'
        from (irb):1
irb(main):002:0> exit

一般碰到此类问题,都较难解决,尤其在万恶的hp平台上。解决过程如下:
1、删除ruby,oci8
2、重新安装ruby,注意添加环境变量和修改Makefile关键步骤
引用
gunzip ruby-1.8.6-p114.tar.gz
export LDOPTS="+s -L/usr/local/lib -L/usr/local/lib/hpux32"
export CFLAGS="-lcl -lpthread"
./configure --prefix=/ora10gdata/dbra/app/lib/ruby*
修改Makefile
LIBS = -ldld -lcrypt -lm -lcl $(EXTLIBS)
gmake
gmake install

3、再次安装oci8
分享到:
评论

相关推荐

    ruby-oci8-2.1.5-x86-mingw32.gem

    ruby-oci8-2.1.5-x86-mingw32.gem,ruby连接oracle数据库gem包

    ruby-oci8:Ruby-oci8-Ruby的Oracle接口

    Ruby-oci8什么是 ruby​​-oci8 Ruby-oci8 是 Oracle 数据库的 ruby​​ 接口。 最新版本适用于 Oracle 10g 之后的所有 Oracle 版本,包括 Oracle Instant Client。 对于 Oracle 8 使用 ruby​​-oci8 2.0.6,或者...

    win-MinGW-QT4.8.4-OCI编译

    在本文中,我们将深入探讨如何在Windows环境下使用MinGW编译QT 4.8.4并集成Oracle Call Interface (OCI) 驱动。Oracle Call Interface是Oracle数据库提供的一种编程接口,允许开发者在C和C++中直接访问数据库。QT ...

    Oracle Database Client Quick Installation Guide 11g for HP-UX-18

    《Oracle Database Client 快速安装指南 11g for HP-UX-18》是针对在HP-UX PA-RISC(64位)系统上快速安装Oracle Database Client 11g Release 2(11.2)的指南。本指南旨在提供简化的步骤,适用于没有预先安装...

    Oracle Database Client Quick Installation Guide 11g HP-UX Itaniu

    《Oracle数据库客户端快速安装指南11g版HP-UX Itanium》是针对在HP-UX Itanium系统上快速安装Oracle数据库客户端11g Release 2 (11.2)的指南。本指南主要涵盖了以下内容: 1. **审查指南信息**:此部分介绍如何在...

    Laravel开发-laravel-p-oci8

    总的来说,`laravel-p-oci8` 是 Laravel 与 Oracle 数据库集成的理想解决方案,它让开发者能够在保持 Laravel 优雅语法的同时,充分利用 Oracle 数据库的强大功能。无论你是正在为现有项目添加 Oracle 支持,还是...

    ruby-oci8-1.0.3-x86-mswin32.gem

    ruby-oci8-1.0.3-x86-mswin32.gem

    oci-cli-action:安装 oci-cli (Oracle Cloud Infrastructure CLI) 的操作

    事件安装 oci-cli (Oracle Cloud Infrastructure CLI) 的操作示例用法 - name: Install oci-cli uses: bytesbay/oci-cli-action@v1.0.2 with: user: "${{ secrets.OCI_USER }}" fingerprint: "${{ secrets.OCI_...

    ruby-oracle相关的数据库操作的gems包

    `ruby-oci8`是Ruby社区开发的一个开源Gem,它实现了oci8接口,使得Ruby程序员能够方便地在Oracle数据库上执行SQL查询和事务处理。这个Gem支持多种操作系统,包括Windows(通过mingw32或mswin32编译)和Linux/Unix等...

    商业编程-源码-Oracle OCI API封装类.zip

    5. 错误处理:封装类会包含错误处理机制,当Oracle OCI API调用失败时,能够捕获并报告错误信息,帮助开发者调试。 6. 批量处理:为了提高性能,封装类可能会支持批量执行SQL语句,减少与数据库的通信次数。 7. ...

    docker-php5.6-oci8

    Docker:apache2.4,PHP5.6通过OCI8连接到Oracle 11g r2 从Github克隆docker镜像 git clone https://github.com/midnighttime-cha/docker-php5.6-oci8.git cd docker-php5.6-oci8 构建Docker映像 docker build -t ...

    Laravel开发-laravel-p-oci8 .zip

    9. **异常处理和日志记录**: laravel-p-oci8扩展会捕获Oracle数据库相关的异常,并通过Laravel的错误处理机制进行报告。开发者还可以配置日志系统,记录数据库操作的日志,便于调试和监控。 10. **测试和部署**: 在...

    OCI.dll 解决Oracle OCI错误

    连接数据库时提示oci错误,使用这个oci.dll可以解决连接问题 11.2版

    Go-cri-o-基于OCI的实现Kubernetes容器运行时界面

    **Go-cri-o:基于OCI的Kubernetes容器运行时接口** `Go-cri-o`,全称为`Container Runtime Interface for Kubernetes written in Go`,是Kubernetes生态中的一个重要组件,它提供了一个符合Open Container ...

    Laravel开发-laravel-oci8

    `laravel-oci8` 支持 PL/SQL 过程调用和游标处理。例如,你可以定义一个存储过程,然后在 Laravel 中调用: ```php $result = DB::connection('oracle')->unprepared("BEGIN package_name.procedure_name(:in_param...

    OCI调用接口文档

    4. **错误处理**:OCI提供了详细的错误处理机制,帮助开发者诊断和解决可能出现的问题。 5. **性能优化**:OCI支持多种性能优化技术,如批量绑定和游标共享等,以提高数据库操作的速度。 6. **安全性**:OCI支持...

    cx_Oracle-5.3+oci12c-cp27-cp27m-win_amd64

    cx_Oracle-5.3+oci12c-cp27-cp27m-win_amd64

    oracle数据库客户端instantclient-11-2(含oci.dll)

    连接oracle数据库报错:Could not locate OCI dll 原因:没有配置oci.dll路径,需要下载一个instantclient_11_2.rar,将其解压。 在plsql界面中选择configure->preference->connection中的OCI libirary,将配置路径...

    C#调用oci直连Oracle

    5. **异常处理**:由于oci.dll是C接口,所以错误处理通常通过返回值和全局错误栈来完成。你需要捕获并处理可能出现的异常,比如OracleException。 6. **安全考虑**:使用这种方式时,需要注意SQL注入的安全风险。...

Global site tag (gtag.js) - Google Analytics