나는 Heroku에서 실행되는 NodeJS 서버를 가지고 있으며, Heroku로 푸시 할 때 oracledb 패키지 (https://www.npmjs.com/package/oracledb)를 내 서버의 node_modules에 설치하려고합니다.Heroku NodeJS 서버에 OracleDB NPM 패키지를 어떻게 설치할 수 있습니까?
Heroku로 밀어 넣을 때 oracledb 패키지를 설치하려고하면이 오류가 발생합니다 : "node-oracledb ERR! Error : Oracle 라이브러리 libclntsh.so를 찾을 수 없습니다". https://gist.github.com/AkyunaAkish/89a4283cc2da32e26fece617d4138ce0
가 내가 도움이 될 생각 애드온을 설치하려면이 REPO의 추가 정보를 다음과 같은 시도했지만 그 차이 만들 것 같지 않은 : 나는 Heroku가 푸시에서 점점 오전 전체 오류 출력은 여기에서 볼 수 있습니다 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 인스턴스를 호스팅 할 필요가 없습니다. 내 데이터베이스 드라이버를 사용하여 다른 곳에 호스팅되는 원격 oracledb에 연결하려면 node_modules에 패키지를 설치하기 만하면됩니다.
내 요구에 맞게 환경을 설정하는 방법에 대한 제안 사항에 감사드립니다.
FYI
: 나는 Heroku 지원을 요청했고 Heroku 지원 정책의 본질에 해당하는 문제가 아니므로 여기 있습니다.
이것은 나를 위해 고마워. readme에서 업데이트 된 지침을 따랐습니다. 또한 buildpack을 추가 한 후 서버를 제대로 실행하려면 "web : node ./server/init.js"를 포함하는 Procfile을 추가해야했습니다. 어떤 이유로 든 oracledb의 새 버전이 제대로 실행되지 않아 package-lock.json을 2 + 대신 1.13.1 버전으로 업데이트했습니다. –
node-oracledb v2의 사전 빌드 된 바이너리가 어떤 이유로 든 사용 불가능한 경우, v1 일과 같이 언제나 'oracle/node-oracledb # v2.0.15'를 package.json 종속성으로 사용하여 빌드 할 수 있습니다. –