运行每个示例的问题



我试图运行everyauth模块的示例。但是,当我键入sudo节点服务器时,我出现此错误.js

Error: Cannot find module '../restler'

我已经在谷歌上搜索了一段时间,但无法确切找出此错误背后的原因。有什么建议吗?

你运行的是 express3 吗?我有同样的问题,并且根据

https://github.com/bnoguchi/everyauth/issues/359

发现最好的选择是按照 Express3 指令在

https://github.com/bnoguchi/everyauth#installation

并以这种方式安装每个选项:

npm install git://github.com/bnoguchi/everyauth.git#express3

而不是通常的"npm install everyauth"方法。

看起来 viadeo 适配器没有移植过来使用@mikael的请求模块?

$ grep -ri restler .
./Changelog.md:- Use https://github.com/mikeal/request instead of restler.
./lib/modules/viadeo.js:  , rest = require('../restler');

您可能需要修补并提交拉取请求。

我追踪了这个问题并提交了拉取请求。我必须解决两个问题。就像broofa说的那样,当Restler实际上不再是Everyauth的依赖时,它就被引用了。解决方法是改用请求模块。

即使您

自己设法解决此问题,您也会遇到另一个问题。由于微博身份验证模块配置错误,示例身份验证服务器将在每次运行时引发错误。在它之后设置的任何其他模块都会抛出错误,这正是运行示例 Everyauth 服务器时发生的情况。

如果您想要一个修复问题的 Everyauth 版本,请参阅我的项目分支。我向主项目提交了拉取请求,所以希望它能很快被集成。

最新更新