0

everyauth モジュールの例を実行しようとしていました。ただし、 sudo node server.js と入力すると、このエラーが表示されます

Error: Cannot find module '../restler'

しばらくグーグルで調べましたが、このエラーの背後にある理由を正確に見つけることができませんでした。なにか提案を?

4

3 に答える 3

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

通常の「npminstalleveryauth」メソッドの代わりに。

于 2012-11-17T00:15:53.037 に答える
0

@mikael の request モジュールを使用するために viadeo アダプタが移植されていないように見えますか?

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

おそらく、パッチを適用してプル リクエストを送信する必要があります。

于 2012-11-15T20:11:15.977 に答える
0

この問題を追跡し、プル リクエストを送信しました。解決しなければならない問題が 2 つあります。broofa が言ったように、Restler は、実際には Everyauth の依存関係ではなくなったときに参照されていました。修正は、代わりに Request モジュールを使用することでした。

この問題を自分で解決できたとしても、遭遇する問題がもう 1 つあります。サンプルの認証サーバーは、Weibo 認証モジュールが正しく構成されていないため、実行のたびにエラーをスローします。それ以降にセットアップされた他のモジュールはすべてエラーをスローします。これは、例の Everyauth サーバーを実行したときに発生することとまったく同じです。

問題を修正したバージョンの Everyauth が必要な場合は、プロジェクトのフォークを参照してください。メイン プロジェクトにプル リクエストを送信したので、すぐに統合されることを願っています。

于 2012-11-22T05:36:17.100 に答える