Проблемы с запуском примера Everyauth

Я пытался запустить пример модуля Everyauth. Однако у меня появляется эта ошибка, когда я набираю sudo node server.js

Error: Cannot find module '../restler'

Я некоторое время гуглил, но не мог точно выяснить причину этой ошибки. Любое предложение?


person rajan sthapit    schedule 15.11.2012    source источник


Ответы (3)


Вы используете экспресс3? У меня была такая же проблема, и согласно

https://github.com/bnoguchi/everyauth/issues/359

обнаружил, что лучший вариант — следовать инструкции express3 на

https://github.com/bnoguchi/everyauth#installation

и установите все таким образом:

npm install git://github.com/bnoguchi/everyauth.git#express3

вместо обычного метода «npm install everyauth».

person Maurice Rickard    schedule 17.11.2012
comment
установка Everyauth с #express3 приводит к установке [email protected] ... не так уж хорошо с текущим [email protected] - person Rocco; 19.09.2013

Похоже, адаптер viadeo не был портирован для использования модуля запросов @mikael?

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

Вам, вероятно, потребуется исправить и отправить запрос на извлечение.

person broofa    schedule 15.11.2012
comment
Я не понял. Какой патч поставить и как? Не могли бы вы уточнить? - person rajan sthapit; 16.11.2012
comment
Проблема в том, что адаптер viadeo (внутри Everyauth) зависит от модуля «restler», который больше не поставляется с Everyauth. Перейдите на страницу Everyauth github и создайте для этого задачу, а затем посмотрите, что говорит автор. - person broofa; 17.11.2012
comment
Брофа, ты был на высоте. Я обнаружил источник проблемы самостоятельно после того, как о нем сообщили на github. - person fruchtose; 22.11.2012

Я отследил эту проблему и отправил запрос на включение. Было две проблемы, которые мне нужно было исправить. Как сказал Бруфа, на Restler ссылались, когда он больше не был зависимостью Everyauth. Исправление заключалось в том, чтобы вместо этого использовать модуль Request.

Есть еще одна проблема, с которой вы столкнетесь, даже если вам удастся решить эту проблему самостоятельно. Пример сервера аутентификации будет выдавать ошибку при каждом запуске из-за неправильной настройки модуля аутентификации Weibo. Любая установка других модулей после этого вызовет ошибку, и это именно то, что происходит, когда вы запускаете сервер Everyauth в качестве примера.

Если вам нужна версия Everyauth, которая устраняет проблемы, см. мой форк проекта. Я отправил запрос на вытягивание в основной проект, так что надеюсь, что он скоро будет интегрирован.

person fruchtose    schedule 22.11.2012