2012-11-24 3 views
0

everyauth 예제를 실행하려고합니다. 그러나 다음과 같은 오류가 표시됩니다.everyauth 예제를 실행할 때의 문제

ReferenceError: /Users/tyler/clicker/everyauth/example/views/home.jade:1 
    > 1| - if (!everyauth.loggedIn) 
    2| h2 Not Authenticated 
    3| #register 
    4|  a(href='/register') Register 

everyauth is not defined 

저는 everyauth를 설치했습니다. 그리고 예제를 실행하기 위해 sudo node server.js를 실행하면 앱이 실행 중임을 보여줍니다. 그러나 localhost : 3000 사이트를 방문하면 위의 오류가 표시됩니다.

Everyauth와 같은 것을 보여주고 있습니다. 정의되지 않았습니다. 그 이유는 무엇일까요? 나는 모든 설치가 확실히 설치되었음을 의미한다. 제대로 수입되지 않았을 수 있습니까?

답변

0

내 생각에 Express 3.x를 설치했고 everyauth 예제는 여전히 express 2.x에서 app.dynamicHelpers을 사용하고 있습니다. Express 2.x가 설치된 상태에서 다시 시도하십시오.

Specificaly this line of code in everyauth은 express 3.x에없는 express 2.X API 인 app.dynamicHelpers을 호출합니다. this line in the everyauth package.json은이 예가 express 3.0에 대해 갱신되지 않았다는 개념을 더지지합니다. 당신을 위해

솔루션 단기적으로는 다음과 같습니다

npm uninstall express 
npm install [email protected] 

장기는 everyauth 예는 명시 3.X API로 업데이트해야합니다.

+0

나는 코드를 직접 작성하지 않았습니다. 나는 모든 법의 예를 실행하려고하고있다. 그렇다면 코드에 버그가 있습니까? – user34790

+0

어떻게 해결할 수 있습니까? – locrizak

관련 문제