docker - 如何让 OracleDB 与 Express 连接?
问题描述
我已经在 express 中安装了 oracledb 包,并按照入门指南中的所有步骤进行操作。
我仍然收到以下错误:
错误:错误:DPI-1047:找不到 64 位 Oracle 客户端库:“libclntsh.so:无法打开共享对象文件:没有这样的文件或目录”。请参阅https://oracle.github.io/odpi/doc/installation.html#linux获取帮助 express_1 | Node-oracledb安装说明:https ://oracle.github.io/node-oracledb/INSTALL.html express_1 | 您必须在 LD_LIBRARY_PATH 中有 64 位 Oracle 客户端库,或者使用 ldconfig 进行配置。快递_1 | 如果这台计算机上没有 Oracle 数据库,请从 express_1 | 安装 Instant Client Basic 或 Basic Light 软件包。http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
这是否暗示我需要快速安装 oracle 客户端库?
我正在为我的 Angular/Express 设置使用 docker 容器,但不确定如何执行此操作。我试图在我的本地 Windows PC 上设置 PATH/ENV,但正如您想象的那样,这没有任何效果。
目前我对 OracleDB 的唯一调用是本教程的第一步:https ://www.techiediaries.com/node-oracle-database-crud/
解决方案
按照 node-oracledb安装说明在您的计算机/容器上安装 Instant Client。这是独立于 Express 或 Node.js 完成的。那里有一节介绍如何在 Docker 中安装。Docker 在Docker for Oracle Database Applications in Node.js and Python中有更详细的讨论。
推荐阅读
- java - 咖啡因:当 AsyncLoader 无法刷新时使用陈旧的值
- reactjs - 无法读取未定义的属性“getContext”
- javascript - 如何为允许所有访问的 Web 应用程序进行头部部署?
- c# - 如何在 .NET Core 3.1 中调用 WCF Web 服务?
- r - 从 R 中的列表列表中删除重复项的最佳方法
- python - Django AWS S3 文件未显示在站点上
- bash - 考虑Linux中列的值将矩阵拆分为块
- javascript - LocalStorage 变量不断在两个值之间自行切换,而且没有任何原因——这是 Chrome 的错误吗?
- regex - 正则表达式:匹配两个字符之间的所有内容,除非还被不同的字符包围
- java - 如何使用 Mockito 在 Java 中通过示例模拟 ExampleMatchers