我正在尝试运行everyauth模块的示例。但是,当我输入sudo node server.js时,会出现以下错误
Error: Cannot find module '../restler'
我已经用谷歌搜索了一段时间,但无法准确地找出这个错误背后的原因。有什么建议吗?
发布于 2012-11-17 08:15:53
你在运行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“方法。
发布于 2012-11-16 04:11:16
看起来viadeo适配器没有移植到使用@mikael的请求模块?
$ grep -ri restler .
./Changelog.md:- Use https://github.com/mikeal/request instead of restler.
./lib/modules/viadeo.js: , rest = require('../restler');
您可能需要打补丁并提交拉取请求。
发布于 2012-11-22 13:36:17
我追踪到了这个问题,并提交了一个拉取请求。有两个问题我必须解决。正如broofa所说,Restler被引用时,它实际上不再是Everyauth的依赖项。修复方法是使用Request模块。
即使你自己解决了这个问题,你也会遇到另外一个问题。由于微博身份验证模块配置错误,示例身份验证服务器在每次运行时都会抛出错误。在此之后设置的任何其他模块都将抛出错误,这正是您运行示例Everyauth服务器时发生的情况。
如果你想要一个修复这些问题的Everyauth版本,请参阅my fork of the project。我向主项目提交了一个拉取请求,所以希望它很快就能被集成。
https://stackoverflow.com/questions/13403968
复制相似问题