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",
Не долгосрочное решение, хотя.