繁体   English   中英

Derby.js TypeError:对象函数(文件)

[英]Derby.js TypeError: Object function (files)

每当我尝试运行新项目随附的基本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选项和不使用-g选项重新安装node.js和derby,并且总是遇到相同的问题。 难道我做错了什么?

编辑:在OSX 10.8.2上使用node.js 0.8.20和derby.js 0.3.14

我今天遇到了同样的问题。 我认为您没有做错任何事情。 browserify的维护者发布了一个新版本,我认为它已经更改了它的API。

我也是derby的新手,也不太精通Javascript。 至少到目前为止,我确实设法解决了这个问题,方法是入侵{project_home} /node_modules/derby/node_modules/racer/package.json,然后将browserify的版本更改回我可以使用的版本。

"browserify": "1.17.2",

虽然不是长期的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM