Closed day0ops closed 8 years ago
Did oracledb get installed OK at the start? Try running verbose and debugging a bit (don't post the verbose log to an issue!)
Im having the same problem, /build/Debug/oracledb does not exit
oracledb has been installed, i can see it in the node-modules list. I use mac and i tried to edit the binding.gyp under oracledb module 'OS=="mac"', { "variables" : { "oci_inc_dir%" : "my inc path", "oci_lib_dir%" : "my lib path", }, } but it doesn't work yet
@nathanchaneab without knowing exactly what you tried, it's not easy for anyone to comment about what to do. In fact, really the only I can do is say to follow https://github.com/oracle/node-oracledb/blob/master/INSTALL.md#instosx
https://github.com/oracle/node-oracledb/blob/master/INSTALL.md#instosx @cjbj that's exactly what I did, I followed that guideline completely, and that example script also works. actually i use express, and compile it with electron.
sure i know that's hard to let you understand what exactly my case is. but thanks anyway. then I have to use java lib to work with oracle instead.
@nathanchaneab With more info we might be able to help. So far I get that you can install and run sample node-oracledb scripts. So what doesn't work?
@cjbj yep success: terminal run - > node test.js fail: in project - > require('oracledb')
im not sure if its clear enough
@nathanchaneab what's special about the project? Is 'npm root' not where oracledb was installed? Have you tried setting NODE_PATH?
Im not sure if my prob was the same as yours .. but I was trying to install oracledb
as a dependency within knex
rather than at my project level. Once i installed oracledb
at my project level this error went away.
@cjbj 'npm root' is exactly where its installed. the problem is that it loads the module from '../build/Debug/oracledb' of 'node_modules/oracledb/lib', but file oracledb.js should be in 'node_modules/oracledb/lib'
@nathanchaneab You can see the logic that leads up to that error message: https://github.com/oracle/node-oracledb/blob/master/lib/oracledb.js#L26. Debug/oracledb
is just the last place the binary is looked for.
I still can't pinpoint your problem. I don't even know the OS - which might be a clue now or for future readers.
Did you recompile node-oracledb after upgrading Node, are your Oracle client libraries being found?
@cjbj i seen the same warning every time i install our knex branch... but after oracledb is working... we use linux (fedora and centos) node and Oracle client libraries were installed before all and installing oracledb is working without any problem.
@atiertant you say node-oracledb was working fine until you installed knex? Can you look for changes in the node_modules/oracledb directory between the two states?
@cjbj node-oracledb work before and after knex install, but the knex install return an error:
WARNING in ./~/oracledb/lib/oracledb.js
Module not found: Error: Cannot resolve 'file' or 'directory' ../build/Release/oracledb in /home/alex/testoradb/knex/node_modules/oracledb/lib
@ ./~/oracledb/lib/oracledb.js 32:18-54
ERROR in ./~/oracledb/lib/oracledb.js
Module not found: Error: Cannot resolve 'file' or 'directory' ../build/Debug/oracledb in /home/alex/testoradb/knex/node_modules/oracledb/lib
@ ./~/oracledb/lib/oracledb.js 35:19-53
The knex/package.json may need "oracledb": false,
added. It should be something like this:
"browser": {
"bluebird/js/main/promise": "./lib/util/bluebird.js",
"./lib/migrate/index.js": "./lib/util/noop.js",
"./lib/bin/cli.js": "./lib/util/noop.js",
"./lib/seed/index.js": "./lib/util/noop.js",
"pool2": "./lib/util/noop.js",
"mssql": false,
"mysql": false,
"mysql2": false,
"mariasql": false,
"pg": false,
"pg-query-stream": false,
"oracle": false,
"oracledb": false,
"strong-oracle": false,
"sqlite3": false
},
@atiertant tested this and reports it seems OK.
thanks @oracle
Getting the error
Module not found: Error: Cannot resolve 'file' or 'directory' ../build/Release/oracledb
Any idea whats going on ?The steps I took to build,
npm i oracledb --save
npm i
The full output of
npm i
is as follows,