2015-09-26 7 views
5

npmモジュールをインストールしました。アプリケーションを起動すると、次のエラーが発生します。私はGitHub IssueやWikiで適切な解決策を見つけることができませんでした。sails-auth moduleは "プロパティを読み込めません '、定義されていないloadStrategiesを返します。

モジュールはhereです。私はconfigディレクトリにpassport.jsファイルとauth.jsファイルを追加しました。

$ sails lift 

info: Starting app... 

/home/me/Documents/projects/margin/node_modules/sails-auth/api/hooks/sails-auth.js:4 
    sails.services.passport.loadStrategies(); 
         ^
TypeError: Cannot read property 'loadStrategies' of undefined 

at Hook.initialize (/home/me/Documents/projects/margin/node_modules/sails-auth/api/hooks/sails-auth.js:4:30) 
at Hook.bound [as initialize] (/usr/local/lib/node_modules/sails/node_modules/lodash/dist/lodash.js:729:21) 
at /usr/local/lib/node_modules/sails/lib/hooks/index.js:75:14 
at /usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:454:17 
at /usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:444:17 
at Array.forEach (native) 
at _each (/usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:46:24) 
at Immediate.taskComplete (/usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:443:13) 
at processImmediate [as _immediateCallback] (timers.js:358:17) 
+0

'(パスポート ')'をうまく使うことができますか?もしそうなら、あなたは 'sails.services.passport'の代わりにそれを使うことができます。それ以外の場合は、モジュールはプロジェクトにアクセスできません。それをもう一度ローカルにインストールしてみてください。 – galactocalypse

+0

フックは、サービスがロードされる前にロードされていることを期待していますが、そうではありません。さらに、Sails.jsとsails-authフックの両方が最新のリリース1.11.2と1.3.1からそれぞれ離れています。だから、私はsails.jsチームのソリューションには時間がかかることを期待しています。 それまでは、私は今すぐpassport.jsを使用しています。この代替案に興味のある人は、[ここ](http://younes-ouadi.blogspot.com/2015/10/passportjs-for-sailsjs.html)の記述を見つけることができます。 – Younes

答えて

3

私の帆アプリケーションリポジトリの1つに同じ問題がありました。以前のバージョンのsails-authをインストールして修正しました。

npm install [email protected]

これは私のためにそれを修正しました。また、私は何の問題も持ち上げることができました。この後

"sails-auth": "1.2.3",

"sails-auth": "^1.0.10",

から私のpackage.jsonのための依存関係の参照を更新しました。ここで問題報告を作成しました:https://github.com/balderdashy/sails/issues/3385

希望します。

+0

乾杯、それは私のために働いている。 –

+0

'sails @ auth @ 2.1.1'を' sails @ 0.11.3'と一緒に使うことができました。 –

関連する問題