如何在 Heroku NodeJS 服务器上安装 OracleDB NPM 包?
How can I install the OracleDB NPM package on a Heroku NodeJS server?
我在 Heroku 上有一个 NodeJS 服务器 运行ning,当推送到 Heroku 时,我正在尝试将 oracledb 包(https://www.npmjs.com/package/oracledb)安装到我服务器的 node_modules。
当推送到 Heroku 时,我在尝试安装 oracledb 包时收到此错误:"node-oracledb ERR! Error: Cannot find Oracle library libclntsh.so"。我从 Heroku 推送中得到的完整错误输出可以在这里看到:https://gist.github.com/AkyunaAkish/89a4283cc2da32e26fece617d4138ce0
我试着按照这个 repo 的自述文件来安装我认为会有所帮助但似乎没有什么不同的插件:https://github.com/MichaelBuhler/heroku-buildpack-nodejs-oracledb
然后我去了 node-oracledb 存储库并尝试按照他们的说明在 Linux 上安装 oracledb(通过使用 Heroku 运行 bash 然后 运行宁的命令)虽然这不起作用,因为 yum 不可用且文件系统是只读的; https://github.com/oracle/node-oracledb/blob/master/INSTALL.md#instlinux
我不需要在我的 heroku 环境中托管 oracledb 实例,我只需要将软件包安装到我的 node_modules 中,以便使用我的数据库驱动程序连接到托管的远程 oracledb别处。
任何关于如何根据我的需要正确设置环境的建议都将不胜感激,谢谢。
FYI
:我询问了 Heroku 支持,被告知这不是属于 Heroku 支持政策性质的问题,所以我来了。
I don't need to host an oracledb instance in my heroku environment
node-oracledb(通过 npm 作为 oracledb 安装)只是一个驱动程序,而不是数据库。
I tried following this repo's readme to install addons that I thought would help but that didn't seem to make a difference
您尝试了什么(确切地)以及发生了什么(如果有错误,是哪些错误)?
yum is not available and the file system is read-only
你确定这是真的吗?你能指出医生吗?您需要以某种方式获得依赖项。您所指的 "heroku-buildpack-nodejs-oracledb" 的作者似乎建议将 Heroku CLI 与 buildpacks 一起用作解决方法。
请记住,如果使用该构建包,您将信任其作者的 Oracle 依赖项镜像。我建议您下载依赖项并将它们安全地放置在您自己的某个对象存储中,然后指向那个。
我在尝试使用相同的方法在我的 Heroku 上安装 oracledb 时也遇到了问题。我分叉并更改了一些东西,包括脚本如何获得即时客户端库并现在成功安装。请在这里检查我的叉子:https://github.com/pupostd/heroku-buildpack-nodejs-oracledb.git
我在 Heroku 上有一个 NodeJS 服务器 运行ning,当推送到 Heroku 时,我正在尝试将 oracledb 包(https://www.npmjs.com/package/oracledb)安装到我服务器的 node_modules。
当推送到 Heroku 时,我在尝试安装 oracledb 包时收到此错误:"node-oracledb ERR! Error: Cannot find Oracle library libclntsh.so"。我从 Heroku 推送中得到的完整错误输出可以在这里看到:https://gist.github.com/AkyunaAkish/89a4283cc2da32e26fece617d4138ce0
我试着按照这个 repo 的自述文件来安装我认为会有所帮助但似乎没有什么不同的插件:https://github.com/MichaelBuhler/heroku-buildpack-nodejs-oracledb
然后我去了 node-oracledb 存储库并尝试按照他们的说明在 Linux 上安装 oracledb(通过使用 Heroku 运行 bash 然后 运行宁的命令)虽然这不起作用,因为 yum 不可用且文件系统是只读的; https://github.com/oracle/node-oracledb/blob/master/INSTALL.md#instlinux
我不需要在我的 heroku 环境中托管 oracledb 实例,我只需要将软件包安装到我的 node_modules 中,以便使用我的数据库驱动程序连接到托管的远程 oracledb别处。
任何关于如何根据我的需要正确设置环境的建议都将不胜感激,谢谢。
FYI
:我询问了 Heroku 支持,被告知这不是属于 Heroku 支持政策性质的问题,所以我来了。
I don't need to host an oracledb instance in my heroku environment
node-oracledb(通过 npm 作为 oracledb 安装)只是一个驱动程序,而不是数据库。
I tried following this repo's readme to install addons that I thought would help but that didn't seem to make a difference
您尝试了什么(确切地)以及发生了什么(如果有错误,是哪些错误)?
yum is not available and the file system is read-only
你确定这是真的吗?你能指出医生吗?您需要以某种方式获得依赖项。您所指的 "heroku-buildpack-nodejs-oracledb" 的作者似乎建议将 Heroku CLI 与 buildpacks 一起用作解决方法。
请记住,如果使用该构建包,您将信任其作者的 Oracle 依赖项镜像。我建议您下载依赖项并将它们安全地放置在您自己的某个对象存储中,然后指向那个。
我在尝试使用相同的方法在我的 Heroku 上安装 oracledb 时也遇到了问题。我分叉并更改了一些东西,包括脚本如何获得即时客户端库并现在成功安装。请在这里检查我的叉子:https://github.com/pupostd/heroku-buildpack-nodejs-oracledb.git