2016-05-31 33 views
5

私は"Cannot find module './build/Release/DTraceProviderBindings'"を投げている単純なnodejsアプリケーションを持っています。私はそれをオンラインで見て、それは多くの人々がWindows上でrestifyを使用して同じ問題を抱えているように見えます(私の場合ですが、私はWindows 10でrestifyを使用しています)。どうやら、dtrace-provider is a optional module for restifyとそのバージョンはありません。だから私がこれまでに試したこと:モジュールdtrace-providerを見つけることができません

  1. ノードをv6.2.0にアップデートする。
  2. すべてのモジュールをアンインストールし、npm install --no-optionalを実行します。
  3. 修復のみを実行してnpm install restify --no-optionalを実行します。
  4. そして、私の最も切迫した動きは、dtrace-providerをインストールします。

githubの問題が見つかったところですべて試してみましたが、他のモジュールを使用しているOSXユーザーでも同じエラーが発生しています。他に何を試すかわからない

注:この例外はアプリケーションを停止させず、コンソールにエラーを出力しません。私はこれがデバッガを使用して起こっていることに気付きました。つまり、アプリケーションはうまく動作しますが、これはバックグラウンドで。他のモジュールの

一覧私が使用している:

"dependencies": { 
    "restify": "latest", 
    "request": ">=2.11.1", 
    "cheerio": ">=0.10.0", 
    "xml2js": ">=0.2.0", 
    "botbuilder": "^0.11.1", 
    "applicationinsights": "latest" 
    } 
+0

私は同じ問題があります。誰かが解決策を持っていることを願っています。 – sgmonda

+0

私は 'node_modules'ディレクトリ全体を削除してから' npm install --no-optional'を実行しようとしましたが、最終的にエラーはスローされないようです。あなたはそれを試しましたか? – sgmonda

+0

ええ、私はそれを試みた...私のために起こって続ける – Ernanirst

答えて

4

これは、6.1をノードに切り替えた後、私のために働いた(とときを再インストールするノードモジュールは動作しませんでした):

  1. DTraceのプロバイダ

    $ npm install dtrace-provider --save 
    
  2. 削除 'node_modules' フォルダをインストールして保存し

  3. 再インストールノードモジュール

    $ npm install 
    

私はrestifyのためのGitHubプロジェクトの問題に別の解決策(https://github.com/restify/node-restify/issues/1093)であなたの試みを組み合わせる前に、このスレッドを発見し、可能な限り最高の簡素化。

+0

誰かがdtrace-providerモジュールを更新したいと思っています。 MacOSのインストール時にエラーが出る。 –

2

チームは、try/catchブロックでモジュールを要求してロードしようとするアプローチに従っていました。例外を無視するだけです。

0

私はこれが古い問題だと知っていますが、他の誰かが私と同じ問題を抱えている場合には、コメントしたいと思います。

私の問題は、自分のパスにかっこがあることが原因でした。 /users/karlgroves/Dropbox (Personal)/foo/bar/bat/project...

私のために働いた括約筋がないパスにプロジェクトを移動する。 node_modulesを一掃してもう一度再インストールする必要があります。

3

最近、このエラーもノード6.11.1で発生しました。 npm rebuild dtrace-providerを実行したところ、問題が解決しました。

0

私は多くの提案を試みましたが、同じエラーが再び発生します。
最後に、この問題を解決する正しい方法を見つけました。
node.js websiteにアクセスし、node.js pkgの最新バージョンをダウンロードしてください。
インストールした後、ソフトウェアを再インストールしてください。すべて正常です。

0

@Derekが述べたように、私は最近ノードv8.8.1 でこのエラーに遭遇しました。私はnpm rebuild dtrace-providerを実行し、問題を解決しました。

0

t1; dr; Pythonのバージョンを必要と DTraceのプロバイダ利用ノード-GYP> = 2.5とNOT 3.5

私はOSX上で、この問題を持っていたし、これは私があったことを知らせる環境変数 V=/Users/your_user/your_project npm i dtrace-provider

を使用して示したポストを見つけましたnode-gypの依存関係が構築に失敗しました...このモジュールで問題が発生したことがわかったら、トラブルシューティングに私の注意を集中することができましたnode-gyp

これは私のPythonのバージョン3.5サポートされていないだったし、それがバージョン>= 2.5が必要であることを示すいくつかのログ出力につながりました。

Python 2.7.xがダウンロードされ、それがあることを確認するために/usr/bin/python 2.7.xをチェックしました。最終的にこのモジュールを必要としていたノードモジュールをアンインストールし、次にnpm cache cleanを使用してモジュールを再インストールしました。今回はビルドできるように、正しいPythonバージョンを手に入れたようです。

希望する人は=)

関連する問題