2017-08-17 18 views
1

"指定されたプロシージャが見つかりませんでした"というエラーでOracleDBを使用しているときのエラー.NodeインストールOracleDBはうまくいっています。ビルドの実行 手順はノードOracleDBエラー:指定されたプロシージャを見つけることができませんでした

  • インストール済みのVisual Studio 2017のVisual C++ 14.0
  • ダウンロードおよびOracleインスタントクライアントとSDKを踏襲している、OCI_BINとOCI_INCはNPM @最新
  • NPMは、リンパ節転移インストール
  • NPMをインストール追加しましたGYPの-g(このステップは削除する前に、C:\ Users \ユーザー.nodeファイル-GYP
  • OCI_INC_DIRポイントをNPMをORACLEDBインストール:
  • 'をCには、Oracle \ instantclientに\ libに\ MSVC \します'
  • OCI_LIB_DIR ポイント 'C:Oracleは\ instantclientに\含める\' をnode app.js /app.js内容

    var oracle = require("oracledb"); 
    console.log(oracle) 
    
    Windows 8.1 x64 64 Bit OS 
    gyp info using [email protected] 
    gyp info using [email protected] | win32 | x64 
    6.3.1 
    node 6.3.1 
    npm 5.3.0 
    
    D:\test\node_modules\oracledb\lib\oracledb.js:38 
        throw err; 
        ^
    Error: The specified procedure could not be found. 
    \\?\D:\test\node_modules\oracledb\build\Release\oracledb.node 
        at Error (native) 
        at Object.Module._extensions..node (module.js:568:18) 
        at Module.load (module.js:458:32) 
        at tryModuleLoad (module.js:417:12) 
        at Function.Module._load (module.js:409:3) 
        at Module.require (module.js:468:17) 
        at require (internal/module.js:20:19) 
        at Object.<anonymous> D:\test\\node_modules\oracledb\lib\oracledb 
    .js:35:19) 
        at Module._compile (module.js:541:32) 
        at Object.Module._extensions..js (module.js:550:10) 
    ``` 
    
    でコードを実行するときに行わNPMは [email protected]

エラーのためでした

strongloop/loopback CLIを使用する場合と同じエラーです。 任意のポインタが有用

+0

関連するパスを確認します。 VSの再配布可能性を確認してください(Instant Clientダウンロードページの手順を参照)。いくつかのエラーメッセージが改善されたnode-oracledb v2をテストすると悪化する可能性があります。これらは、あなたの問題にヒントを与えるかもしれません。それは現在生産されていないので、 'npm install oracle/node-oracledb.git#dev-2.0'でGitHubからインストールしてください –

+0

これはhttps://github.com/oracle/node-oracledb/issues/747の複製です –

+0

解決済み:c:\ oracle \ oracleinstantクライアントがPATH変数の先頭にない問題 –

答えて

0

は解決されるだろう:Cとの問題:\ oracleにoracleinstantクライアント\は、Windows

0

上のPATH変数の先頭にされていない、私は同じ問題を打ちます。 このエラーはOracleクライアントに関連しています。

可能性のあるトラブル:

  • 間違っPATH環境。変数
  • 間違ったOCI_INC_DIRおよびOCI_LIB_DIRのパス
  • 誤ったバージョンのOracleクライアント(32ビットと64ビット)。バージョンはノードのバージョンと同じでなければなりません

私の問題はoracleクライアントのバージョンで、もう1つインストールしました。また、PATH変数とOCI_INC_DIRを固定しました。&新しいOracleクライアントへのOCI_LIB_DIRパスですが、まだ成功していません。

両方のoracleクライアントを削除して、必要なものだけをインストールした後、問題が解決しました。

結論:正しいoracleドライバへのパスを指定しても、インストーラはもう1つを選ぶことができるので注意してください。

関連する問題