2015-09-26 15 views
5

Zainstalowałem moduł npm i podnosząc moją aplikację, powoduje to następujący błąd. Nie znalazłem odpowiedniego rozwiązania w GitHub Issues lub Wiki.Moduł sails-auth wyświetla "Nie można odczytać właściwości" loadStrategies "niezdefiniowanego"

Moduł to here. Zawarłem już pliki konfiguracyjne w plikach passport.js i auth.js, o czym wspomniały.

$ 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

Czy można "wymagać (" paszportu ")" pomyślnie? Jeśli tak, możesz użyć tego zamiast 'sails.services.passport' (nie ma pojęcia, dlaczego to nie działa). W przeciwnym razie twój moduł nie będzie dostępny dla projektu; spróbuj zainstalować lokalnie od nowa. – galactocalypse

+0

Wygląda na to, że jest to "trudna do rozwiązania usterka": hak oczekuje, że jej usługi zostały załadowane zanim zostanie załadowany, co nie jest prawdą. Ponadto zarówno Sails.js, jak i hook-sails-auth są daleko stąd, odpowiednio, najnowszej wersji 1.11.2 i 1.3.1. Oczekuję więc, że rozwiązanie ze strony zespołu sails.js zajmie trochę czasu. Do tego czasu używam teraz paszport.js bezpośrednio. Osoby zainteresowane tą alternatywą mogą znaleźć jej opis [tutaj] (http://younes-ouadi.blogspot.com/2015/10/passportjs-for-sailsjs.html). – Younes

Odpowiedz

3

Miałem te same problemy w jednym z repozytoriów aplikacji żagli. Naprawiłem to, instalując poprzednią wersję żagli-auth.

npm install [email protected]

to ustalone to dla mnie. Ja również zaktualizowane odniesienie zależnościach dla mojego package.json z

"sails-auth": "^1.0.10",

do

"sails-auth": "1.2.3",

Po tym byłem w stanie podnieść bez żadnych problemów. Utworzono raport dotyczący problemu: https://github.com/balderdashy/sails/issues/3385

Mam nadzieję, że to pomoże.

+0

Pozdrawiam mate, to działa dla mnie. –

+0

Udało mi się użyć 'sails-auth @ 2.1.1' z' sails @ 0.11.3'. –