如何使用0.6.6在另一个平台上捆绑Meteor应用程序?

如何使用0.6.6在另一个平台上捆绑Meteor应用程序?,meteor,Meteor,我有一个在Mac上开发的Meteor应用程序,我把它推到Github上。然后,我将更改从Github下拉到我的生产服务器,并在生产服务器上的应用程序目录中执行以下操作: sudo mrt bundle ../bundle.tgz 。。。这将创建一个捆绑包,然后我可以使用以下工具解包并运行: cd ../ sudo tar -zxvf bundle.tgz cd bundle node main.js 更新到0.6.6.1后,此操作停止工作 现在,当尝试在生产服务器上捆绑应用程序时,我得到:

我有一个在Mac上开发的Meteor应用程序,我把它推到Github上。然后,我将更改从Github下拉到我的生产服务器,并在生产服务器上的应用程序目录中执行以下操作:

sudo mrt bundle ../bundle.tgz
。。。这将创建一个捆绑包,然后我可以使用以下工具解包并运行:

cd ../
sudo tar -zxvf bundle.tgz
cd bundle
node main.js
更新到0.6.6.1后,此操作停止工作

现在,当尝试在生产服务器上捆绑应用程序时,我得到:

当陨石在做它的事情时,退后一步

完成安装智能软件包

好的,一切都准备好了。流星来了

阻止绑定的错误:

在构建应用程序时:

server/node_modules/fibers/build.js:1:15:意外令牌非法

server/node_modules/fibers/test.js:1:15:意外令牌非法

因此,我在Mac电脑上捆绑了应用程序,使用FTP客户端将bundle.tgz文件传输到生产服务器,打开tarball,然后执行必要的操作:

cd bundle/programs/server
sudo npm remove fibers
sudo npm install fibers
启动了节点进程,一切正常


我的问题是,为什么我不能在生产服务器上捆绑应用程序?其他人遇到过类似的情况吗?

您在生产设备上运行的是什么版本的node?在生产设备和开发设备上都使用node v0.10.20。我今天在ubuntu服务器上做了同样的升级,第一次尝试就一切顺利。我希望我能给你一个答案。我总是做一个干净的节点构建(吹走二进制文件和模块目录),但我不知道这是否会在这里产生影响。谢谢你让我知道这一点。必须是特定于我的设置。在接下来的几天里,我会继续尝试,如果我能想出一个解决方案,我会发回这里。@jackadams49你找到解决方案了吗?如果是这样,请把它写进一个答案并接受它,这样我们就可以保持未回答问题列表的整洁。