0

新しいプロジェクトに付属する基本的な 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)

-g オプションを指定して、または指定せずに node.js と derby を再インストールしようとしましたが、常に同じ問題が発生します。私は何か間違ったことをしていますか?

編集: OSX 10.8.2 で node.js 0.8.20 および derby.js 0.3.14 を使用する

4

1 に答える 1

0

今日も同じ問題に遭遇しました。あなたが何か間違ったことをしているとは思いません。browserifyのメンテナーは、API を変更したと思われる新しいバージョンをリリースしました。

私もダービーは初めてで、Javascriptもそれほど得意ではありません。{project_home}/node_modules/derby/node_modules/racer/package.json にハッキングし、browserify のバージョンを以前のバージョンに戻すことで、少なくとも今のところこの問題を回避できました。

"browserify": "1.17.2",

ただし、長期的な解決策ではありません。

于 2013-02-22T18:40:10.457 に答える