我试图运行everyauth模块的示例。但是,当我输入sudo node server.js
时,我出现此错误Error: Cannot find module '../restler'
我一直在谷歌搜索一段时间,但无法找到这个错误背后的原因。有什么建议吗?
答案 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。我向主项目提交了一个拉取请求,希望很快就可以整合。