运行Everyauth示例的问题

时间:2012-11-15 18:38:12

标签: node.js everyauth

我试图运行everyauth模块的示例。但是,当我输入sudo node server.js

时,我出现此错误
Error: Cannot find module '../restler'

我一直在谷歌搜索一段时间,但无法找到这个错误背后的原因。有什么建议吗?

3 个答案:

答案 0 :(得分:1)

你在运行express3吗?我有同样的问题,按照

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

发现最好的选择是遵循

中的express3指令

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

以这种方式安装Everyauth:

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

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

我追踪了这个问题并提交了拉取请求。我必须解决两个问题。就像布洛法说的那样,当它不再是Everyauth的依赖时,正在引用Restler。修复是使用Request模块。

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

如果您想要修复问题的Everyauth版本,请参阅my fork of the project。我向主项目提交了一个拉取请求,希望很快就可以整合。