运行OAuthd实例的问题

时间:2016-02-29 15:48:13

标签: node.js oauth redis

当我尝试在目录中运行OAuth实例时遇到问题。

(基于https://github.com/oauth-io/oauthd)我的Redis服务器已启动并正在运行,所有设置均已设置。我按照所有说明,加倍检查所有内容,甚至尝试重新安装节点,redis和oauthd。然而,每次运行oauthd start命令时,我都会得到相同的输出:

{ [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Debug/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Debug/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Debug/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Debug/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Debug/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }

你对如何解决这个问题有任何建议吗?

提前致谢! ^ Q

3 个答案:

答案 0 :(得分:0)

每次运行hexo命令时,我都会遇到以下问题

{ [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' } { [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' } { [Error: Cannot find module './build/Debug/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' } 堆栈溢出后,我得到了解决方案npm install hexo --no-optional。 由于hexo模块具有多种依赖关系,并且在不稳定的网络环境下重建它会产生同样的问题,因此无需重新安装整个模块。 我在hexo的文件夹中找到DTraceProviderBindings后找到了这个模块。 此扩展允许您为Node.js应用程序创建本机DTrace提供程序。也就是说,创建提供特定于应用程序的信息的提供者和探针,而不是有关节点运行时的信息。在it's github page上阅读更多内容。

删除此可选模块

npm uninstall dtrace-provider 然后没有更多的错误信息。 但是如果你需要使用这个模块,你可以重新安装它

npm install dtrace-provider 当然它是可选的。

答案 1 :(得分:0)

我的MacOS上遇到同样的问题。完成此步骤后:

  1. 安装Xcode
  2. rm -rf node_modules
  3. npm install
  4. 一切正常。

答案 2 :(得分:0)

我在几天内遇到了这个错误,然后我找到了解决问题的方法。 对于任何人在MacOS上遇到此错误并使用yarn而不是npm,请按以下步骤操作: - 安装CodeX并打开它,接受术语&隐私。 - 全局安装node-gyp(如果安装了node-gyp,请尝试删除它,然后重新添加)。

yarn global remove node-gyp
yarn global add node-gyp
yarn