Compoundjs не может работать с jugglingdb-mysql

Попытка проверить соединение с MySQL, но это не удается.

Моя система - Debian 7 со следующими версиями nodejs & npm

$ node -v
v0.10.13

$ npm -v
1.3.4

Вот как я установил соединения

sudo npm установить -g соединение
sudo npm install -g jugglingdb --save
sudo npm install -g jugglingdb-mysql

составной инициатор testapp --db mysql
cd testapp
установка npm
$ node server.js

ВНИМАНИЕ: адаптер JugglingDB "mysql" не установлен,
так что ваши модели не будут работать, чтобы исправить запустить:

    npm установить jugglingdb-mysql


/srv/www/playground/node/testapp/node_modules/jugglingdb/lib/railway.js:55
        if (!schema.adapter) выдает новую ошибку ("Адаптер не определен");
                                   ^
Ошибка: адаптер не определен
    в init (/srv/www/playground/node/testapp/node_modules/jugglingdb/lib/railway.js:55:36)
    на CompoundServer.initialize (/srv/www/playground/node/testapp/node_modules/jugglingdb/index.js:31:19)
    в CompoundServer.EventEmitter.emit (events.js:98:17)
    на CompoundServer.initCompound (/srv/www/playground/node/testapp/node_modules/compound/lib/compound.js:123:14)
    в CompoundServer.initCompoundServer [как инициал] (/srv/www/playground/node/testapp/node_modules/compound/lib/server/compound.js:53:29)
    по адресу /srv/www/playground/node/testapp/node_modules/compound/lib/compound.js:67:18
    at process._tickCallback (node.js:415:13)
    в Function.Module.runMain (module.js:499:11)
    при запуске (node.js:119:16)
    в node.js:901:3

После получения ошибки выше я попробовалnpm install jugglingdb-mysqlЯ все еще получаю ту же ошибку. Я попытался установить jugglingdb и jugglingdb-mysql глобально и локально (без -g). Я продолжаю получать ту же ошибку.

1 ответ

Решение

Ошибка связана с версией jugglingdb, используемой в npm-хранилище jugglingdb-mysql, поэтому единственный способ исправить это - удалить каталог и скопировать тот, который вы используете в своем основном проекте:

cd $YOUR_PROJECT_ROOT
rm -rf node_modules/jugglingdb-mysql/node_modules/jugglingdb
cp -R node_modules/jugglingdb node_modules/jugglingdb-mysql/node_modules

Я не пытался установить адаптер вручную с GitHub, может быть, он тоже работает.

О проблеме сообщается здесь https://github.com/jugglingdb/mysql-adapter/issues/46

Другие вопросы по тегам