Derby.js TypeError: Функция объекта (файлы)

Каждый раз, когда я пытаюсь запустить базовый server.js, поставляемый с новым проектом, я получаю следующие ошибки:

node server.js

Master pid 5078
   info  - socket.io started
5079 listening. Go to: http://localhost:3000/

../node_modules/derby/node_modules/racer/lib/racer.server.js:115
  callback(err, value + ';' + browserify.bundle(options));
                                         ^
TypeError: Object function (files) {
    return new Browserify(files);
} has no method 'bundle'
    at racer.js (../node_modules/derby/node_modules/racer/lib/racer.server.js:115:46)
    at module.exports (../node_modules/derby/node_modules/racer/node_modules/socket.io-client/bin/builder.js:244:7)
    at fs.readFile (fs.js:176:14)
    at Object.oncomplete (fs.js:297:15)

Я попытался переустановить node.js и derby с параметром -g и без него и всегда получал одну и ту же проблему. Я делаю что-то неправильно?

РЕДАКТИРОВАТЬ: Использование node.js 0.8.20 и derby.js 0.3.14 на OSX 10.8.2

1 ответ

Решение

Я столкнулся с той же проблемой сегодня. Я не думаю, что вы делаете что-то не так. Сопровождающие browserify выпустили новую версию, которая, как мне кажется, изменила его API.

Я тоже новичок в дерби, и не настолько опытен в Javascript. Мне удалось обойти эту проблему, по крайней мере, на данный момент, взломав {project_home}/node_modules/derby/node_modules/racer/package.json и изменив версию для browserify обратно на то, над чем я работал.

"browserify": "1.17.2",

Не долгосрочное решение, хотя.

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