我在nodejs上遇到错误,其中包含' oracledb'

时间:2017-05-03 19:35:53

标签: javascript node.js module oracledb

oracledb模块出错了。

我成功安装了oracledb。

当我这样输入时,

  

- > npm install oracledb
    njsOracle.cpp
    njsPool.cpp
    njsConnection.cpp
    njsResultSet.cpp
    njsMessages.cpp
    njsIntLob.cpp
    dpiEnv.cpp
    dpiEnvImpl.cpp
    dpiException.cpp
    dpiExceptionImpl.cpp
    dpiConnImpl.cpp
    dpiDateTimeArrayImpl.cpp
    dpiPoolImpl.cpp
    dpiStmtImpl.cpp
    dpiUtils.cpp
    dpiLob.cpp
    dpiCommon.cpp
    win_delay_load_hook.cc
    
  C:\ Users \ aaa \ AppData \ Roaming \ npm \ node_modules \ oracledb \ build \ Release \ oracledb.lib라이브러리및C:\ Users \ aaa     \ AppData \ Roaming \ npm \ node_modules \ oracledb \ build \ Release \ oracledb.exp개체를생성하고있습니다。
    코드를생성하고있습니다     코드를생성했습니다     oracledb.vcxproj - > C:\用户\ AAA \应用程序数据\漫游\故宫\ node_modules \ OracleDB的\建设\发布\ oracledb.node
    oracledb.vcxproj - > C:\ Users \ aaa \ AppData \ Roaming \ npm \ node_modules \ oracledb \ build \ Release \ oracledb.pdb(Full PDB)
  C:\用户\ GwiTtaeGi \应用程序数据\漫游\ NPM
  ` - oracledb@1.13.1

但是当我执行 require(' oracledb')时,会出现这样的错误。

  

错误:找不到指定的程序   ?\ \ C:\ testnode \测试\ node_modules \ OracleDB的\建设\发布\ oracledb.node
      在错误(本机)
      在Object.Module._extensions..node(module.js:597:18)
      在Module.load(module.js:487:32)
      在tryModuleLoad(module.js:446:12)
      在Function.Module._load(module.js:438:3)
      在Module.require(module.js:497:17)
      at require(internal / module.js:20:19)
      在对象。
(C:\ testnode \测试\ node_modules \ OracleDB的\ lib中\ oracledb.js:35:19)
      在Module._compile(module.js:570:32)
      在Object.Module._extensions..js(module.js:579:10)

我无法修复此错误..

版本是.. node -v:v6.10.3
npm -v:4.5.0

1 个答案:

答案 0 :(得分:0)

  • 首先,尝试清理NPM缓存

rm -rf ~/.node-gyp ~/.npm; npm cache clean

  • 如果仍然出现错误,请尝试设置NODE_PATH环境变量