2015-09-26 22 views
5

Tôi đã cài đặt mô-đun npm và khi nâng ứng dụng của tôi, nó cung cấp cho các lỗi sau. Tôi không thể tìm thấy bất kỳ giải pháp phù hợp nào trong các vấn đề hoặc Wiki của GitHub.mô-đun sails-auth cho "Không thể đọc thuộc tính loadStrategies 'của undefined"

Mô-đun là here. Tôi đã bao gồm trong tập tin cấu hình của tôi Passport.js và auth.js tập tin, như họ đã lưu ý.

$ 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

Bạn có thể 'yêu cầu ('hộ chiếu') thành công không? Nếu có, bạn có thể sử dụng nó thay vì 'sails.services.passport' (không biết tại sao nó không hoạt động). Nếu không, mô-đun của bạn không thể truy cập vào dự án; hãy thử cài đặt lại nó cục bộ. – galactocalypse

+0

Dường như nó là một 'khó khăn để giải quyết sự cố': móc mong đợi rằng các dịch vụ của nó đã được tải trước khi nó được tải chính nó, mà không phải là trường hợp. Ngoài ra, cả hai Sails.js và sails-auth hook đều cách xa phiên bản mới nhất 1.11.2 và 1.3.1 tương ứng. Vì vậy, tôi hy vọng rằng giải pháp từ nhóm sails.js sẽ mất thời gian. Cho đến lúc đó, tôi đang sử dụng ngay hộ chiếu.js.js. Những người quan tâm đến giải pháp thay thế này có thể tìm thấy mô tả của nó [ở đây] (http://younes-ouadi.blogspot.com/2015/10/passportjs-for-sailsjs.html). – Younes

Trả lời

3

Tôi đã gặp sự cố tương tự ở một trong các kho ứng dụng buồm của tôi. Tôi đã sửa nó bằng cách cài đặt phiên bản trước của cánh buồm-auth.

npm install [email protected]

Điều này đã khắc phục sự cố cho tôi. Tôi cũng được cập nhật tài liệu tham khảo phụ thuộc cho package.json tôi từ

"sails-auth": "^1.0.10",

để

"sails-auth": "1.2.3",

Sau này tôi đã có thể nhấc không có vấn đề. Tôi đã tạo báo cáo sự cố tại đây: https://github.com/balderdashy/sails/issues/3385

Hy vọng điều này sẽ hữu ích.

+0

Chúc mừng bạn đời, điều đó làm việc cho tôi. –

+0

Tôi đã có thể sử dụng 'sails-auth @ 2.1.1' với' sails @ 0.11.3'. –

Các vấn đề liên quan