找不到模块dtrace-provider

Ern*_*ani 10 node.js restify visual-studio-code

我有一个简单的nodejs应用程序正在抛出"Cannot find module './build/Release/DTraceProviderBindings'".我在线查看它看起来很多人在Windows上使用restify时遇到同样的问题(这是我的情况,我在Windows 10上使用restify).显然,dtrace-provider是一个可选模块,用于解析,并且没有适用于Windows的版本.所以,到目前为止我尝试过:

  1. 将节点更新到v6.2.0;
  2. 卸载所有模块并运行npm install --no-optional;
  3. 卸载只能解决并运行npm install restify --no-optional;
  4. 而我最绝望的举动是npm安装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"
  }
Run Code Online (Sandbox Code Playgroud)

Ste*_*ing 10

切换到节点6.1后,这对我有用(当重新安装节点模块不起作用时):

  1. 安装并保存dtrace-provider

    $ npm install dtrace-provider --save
    
    Run Code Online (Sandbox Code Playgroud)
  2. 删除'node_modules'文件夹

  3. 重新安装节点模块

    $ npm install
    
    Run Code Online (Sandbox Code Playgroud)

我在将您的尝试与Github项目问题上的另一个解决方案结合起来之前找到了这个线程(https://github.com/restify/node-restify/issues/1093)并尽可能简化.


Der*_*rek 6

我最近在节点上遇到了这个错误6.11.1.我跑了npm rebuild dtrace-provider,解决了这个问题.