gpt4 book ai didi

javascript - 将 meteor 部署到官方 meteor 服务器光纤

转载 作者:行者123 更新时间:2023-11-28 01:56:15 25 4
gpt4 key购买 nike

这里已经有一些与此问题相关的问题。

我想将一个meteorjs应用程序部署到官方的meteor服务器上。我的应用程序使用 Fiber,由于 Fiber 是为我的系统 (Mac OSX) 编译的,因此它会在 Meteor 的 ubuntu 服务器上产生错误。

其他问题/答案与在官方 meteor 服务器之外的其他地方部署应用程序有关,或者它们似乎遗漏了一步,因为它们不适合我。

一些相关帖子如下:

Reinstalling node-fibers for a Meteor app on Modulus.io?

Problems with Meteor deployment related to fibers module

我想使用:

meteor deploy myapp.meteor.com

编辑:

不幸的是,我上面的问题并不完整,我使用Future,它是纤维的一部分。当我将其部署到 Meteor 并访问服务器日志时,我收到这些警告,并且应用程序立即崩溃。

警告/meteor/dev_bundles/0.3.13/lib/node_modules/fibres/future.js:173

警告错误:找不到模块“纤维/ future ”

在我的代码中我有这样一行:

Future = Npm.require("fibers/future");

这在 meteor 部署 XXX.meteor.com 上不可能吗?

编辑第二:而不是使用:

Future = Npm.require("fibers/future");

我也尝试过:

var path = Npm.require('path');
var fs = Npm.require('fs');
var base = path.resolve('.');
var isBundle = fs.existsSync(base + '/bundle');
var modulePath = base + (isBundle ? '/bundle/static' : '/public') + '/node_modules';
Future = Npm.require(modulePath + '/fibers/future');

正如这篇文章中所建议的:

How can I deploy node modules in a Meteor app on meteor.com?

并将光纤安装到:

.meteor/local/build/programs/server/public/node_modules/

但是有了这个,我在没有 sudo 的情况下运行 meteor 时得到了这个错误:EACCES,权限被拒绝“XXXX/.meteor/local/build” 在 Object.fs.renameSync (fs.js:439:18)

或者使用 sudo 运行时出现此错误:错误:找不到模块“XXXX/.meteor/local/build/programs/server/public/node_modules/fibres/future”

通常我在没有 sudo ofc 的情况下运行 Meteor!

最佳答案

我的问题是我确实包含了用于加载另一个框架的 npm 包,这破坏了 Meteor 的新 Npm。

关于javascript - 将 meteor 部署到官方 meteor 服务器光纤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19070315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com