everyauth モジュールの例を実行しようとしていました。ただし、 sudo node server.js と入力すると、このエラーが表示されます
Error: Cannot find module '../restler'
しばらくグーグルで調べましたが、このエラーの背後にある理由を正確に見つけることができませんでした。なにか提案を?
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
通常の「npminstalleveryauth」メソッドの代わりに。
@mikael の request モジュールを使用するために viadeo アダプタが移植されていないように見えますか?
$ grep -ri restler .
./Changelog.md:- Use https://github.com/mikeal/request instead of restler.
./lib/modules/viadeo.js: , rest = require('../restler');
おそらく、パッチを適用してプル リクエストを送信する必要があります。
この問題を追跡し、プル リクエストを送信しました。解決しなければならない問題が 2 つあります。broofa が言ったように、Restler は、実際には Everyauth の依存関係ではなくなったときに参照されていました。修正は、代わりに Request モジュールを使用することでした。
この問題を自分で解決できたとしても、遭遇する問題がもう 1 つあります。サンプルの認証サーバーは、Weibo 認証モジュールが正しく構成されていないため、実行のたびにエラーをスローします。それ以降にセットアップされた他のモジュールはすべてエラーをスローします。これは、例の Everyauth サーバーを実行したときに発生することとまったく同じです。
問題を修正したバージョンの Everyauth が必要な場合は、プロジェクトのフォークを参照してください。メイン プロジェクトにプル リクエストを送信したので、すぐに統合されることを願っています。