流星与cloud9

2023-12-01

当尝试在 cloud9 中运行 Meteor 时,我遇到以下错误之一:

运行较旧的cloud9的修改版本我收到错误:

No dependency info in bundle. Filesystem monitoring disabled.
=> Errors prevented startup:
Exception while bundling application:
Error: Package not found: standard-app-packages
    at self.api.use (/var/lib/stickshift/532a1c97500446885f0002a8/app-root/data/meteor/tools/bundler.js:113:17)
    at Array.forEach (native)
    at Function._.each._.forEach (/var/lib/stickshift/532a1c97500446885f0002a8/app-root/data/meteor/dev_bundle/lib/node_modules/underscore/underscore.js:79:11)
    at Object.self.api.use (/var/lib/stickshift/532a1c97500446885f0002a8/app-root/data/meteor/tools/bundler.js:110:9)

当我尝试运行最新版本,我从 cloud9 收到错误:

Cloud9  Error: you may be using the wrong PORT & HOST for your server app
        Node: use 'process.env.PORT' as the port and 'process.env.IP' as the host in your scripts. See also https://c9.io/site/blog/2013/05/can-i-use-cloud9-to-do-x/

在这两种情况下,我都会克隆相应的 GitHub 存储库并运行export BIND_IP=$IPexport PORT=20000(正如几篇文章中所描述的那样)。我也放弃了使用默认 MongoDB 服务器的希望,转而导出MONGO_URL到托管在的免费数据库https://www.mongohq.com/.

我还尝试将 cloud9 的流星版本的拉取请求合并到 master,但这些文件甚至不再存在。我能找到的所有其他内容都是关于 Meteor 版本 0.6.5 和 0.5

尝试修改最新的 Meteor 版本,我寻找了httpServer.listen打电话,但我只找到一个meteor/packages/webapp/webapp_server.js,并且似乎在到达该部分代码之前抛出了 cloud9 错误(如果曾经到达过)。因此肯定还有另一段代码绑定到了错误的地址或端口。

我使用的插件有:

standard-app-packages
insecure
preserve-inputs
underscore
backbone
jquery
accounts-ui
accounts-base
accounts-password
accounts-facebook
accounts-google
coffeescript

Update:

经过几个小时的寻找解决方案后,我得到了更多的帮助。问题出在流星/工具/run-proxy.js:

在第94行你可以看到:self.server.listen(self.listenPort, function () {这是服务器应将其自身绑定到的相应 IP 地址。现在流星过去使用环境变量BIND_IP我们可以在这里再次介绍,但这会对 cloud9 产生不必要的额外更改,因为它们会导出服务应将其自身绑定到的当前 IP 地址IP多变的。所以我将有问题的行更改为:self.server.listen(self.listenPort, process.env.IP, function () {

我还额外修改了流星/工具/run-all.js,因为我不确定是否使用了正确的端口参数。在24号线上我交换了var listenPort = options.port; with var listenPort = process.env.PORT;

虽然我现在终于可以启动该应用程序,但它仍然没有运行,并且我得到以下输出:

=> Running Meteor from a checkout -- overrides project version (0.7.2)
[[[[[ ~/<PROJECT_ID>/<PROJECT_NAME> ]]]]]

=> Started proxy.
W20140321-22:31:42.591(-4)? (STDERR) 
W20140321-22:31:43.036(-4)? (STDERR) events.js:72
W20140321-22:31:43.037(-4)? (STDERR)         throw er; // Unhandled 'error' event
W20140321-22:31:43.037(-4)? (STDERR)               ^


 Cloud9  Error: you may be using the wrong PORT & HOST for your server app
         Node: use 'process.env.PORT' as the port and 'process.env.IP' as the host in your scripts. See also https://c9.io/site/blog/2013/05/can-i-use-cloud9-to-do-x/
W20140321-22:31:43.108(-4)? (STDERR) Error: listen EACCES
W20140321-22:31:43.109(-4)? (STDERR)     at errnoException (net.js:901:11)
W20140321-22:31:43.109(-4)? (STDERR)     at Server._listen2 (net.js:1020:19)
W20140321-22:31:43.111(-4)? (STDERR)     at listen (net.js:1061:10)
W20140321-22:31:43.111(-4)? (STDERR)     at net.js:1143:9
W20140321-22:31:43.112(-4)? (STDERR)     at dns.js:72:18
W20140321-22:31:43.112(-4)? (STDERR)     at process._tickCallback (node.js:415:13)
=> Exited with code: 8

然而,流星并没有坠毁,而且异常情况也接二连三地出现。这就是为什么我首先想到,异常是由于 MongoDB 上的身份验证错误造成的,因为 MongoDB 的错误代码 8 也是身份验证错误,但这就是当我在 MongoHQ 托管的数据库上使用无效的用户名 + 密码时得到的结果:

[...]
=> Started proxy.
W20140321-22:54:17.282(-4)? (STDERR) 
W20140321-22:54:18.700(-4)? (STDERR) /var/lib/stickshift/532a1c97500446885f0002a8/app-root/data/meteor/packages/mongo-livedata/.build/npm/node_modules/mongodb/lib/mongodb/mongo_client.js:400
W20140321-22:54:18.777(-4)? (STDERR)               throw err
W20140321-22:54:18.778(-4)? (STDERR)                     ^
W20140321-22:54:18.778(-4)? (STDERR) MongoError: auth fails
W20140321-22:54:18.778(-4)? (STDERR)     at Object.toError (/var/lib/stickshift/532a1c97500446885f0002a8/app-root/data/meteor/packages/mongo-livedata/.build/npm/node_modules/mongodb/lib/mongodb/utils.js:110:11)
W20140321-22:54:18.779(-4)? (STDERR)     at /var/lib/stickshift/532a1c97500446885f0002a8/app-root/data/meteor/packages/mongo-livedata/.build/npm/node_modules/mongodb/lib/mongodb/auth/mongodb_cr.js:34:33
W20140321-22:54:18.779(-4)? (STDERR)     at /var/lib/stickshift/532a1c97500446885f0002a8/app-root/data/meteor/packages/mongo-livedata/.build/npm/node_modules/mongodb/lib/mongodb/db.js:1670:9
W20140321-22:54:18.779(-4)? (STDERR)     at Server.Base._callHandler (/var/lib/stickshift/532a1c97500446885f0002a8/app-root/data/meteor/packages/mongo-livedata/.build/npm/node_modules/mongodb/lib/mongodb/connection/base.js:382:41)
W20140321-22:54:18.780(-4)? (STDERR)     at /var/lib/stickshift/532a1c97500446885f0002a8/app-root/data/meteor/packages/mongo-livedata/.build/npm/node_modules/mongodb/lib/mongodb/connection/server.js:472:18
W20140321-22:54:18.780(-4)? (STDERR)     at MongoReply.parseBody (/var/lib/stickshift/532a1c97500446885f0002a8/app-root/data/meteor/packages/mongo-livedata/.build/npm/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)
W20140321-22:54:18.780(-4)? (STDERR)     at null.<anonymous> (/var/lib/stickshift/532a1c97500446885f0002a8/app-root/data/meteor/packages/mongo-livedata/.build/npm/node_modules/mongodb/lib/mongodb/connection/server.js:430:20)
W20140321-22:54:18.781(-4)? (STDERR)     at EventEmitter.emit (events.js:95:17)
W20140321-22:54:18.781(-4)? (STDERR)     at null.<anonymous> (/var/lib/stickshift/532a1c97500446885f0002a8/app-root/data/meteor/packages/mongo-livedata/.build/npm/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:191:13)
W20140321-22:54:18.782(-4)? (STDERR)     at EventEmitter.emit (events.js:98:17)
=> Exited with code: 8

这个错误被抛出流星/包/mongo-livedata/mongo_driver.js第 149 行:

147:      MongoDB.connect(url, mongoOptions, function(err, db) {
148:        if (err)
149:          throw err;
150:        self.db = db;

这也没关系,但是我找不到另一个错误的来源,当我的凭据正确时就会发生这种错误。


我最初刚刚遇到类似的问题,但最新版本的 Meteor (0.9.0) 至少使这变得容易。

meteor run --port=$IP:$PORT

似乎可以解决问题(至少到目前为止)

这是记录在

meteor help run

hth

Andy

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

流星与cloud9 的相关文章

  • 如何在meteor上创建默认用户?

    如果不存在用户 我想创建一个管理员用户 我在服务器文件夹内的 js 文件上尝试过 Meteor startup function if Meteor users find count var options username admin p
  • Meteor WebSocket 与 nginx 握手错误 400

    我设法在我的基础设施 Webfactions 上部署 Meteor 该应用程序似乎工作正常 但当我的应用程序启动时 我在浏览器控制台中收到以下错误 WebSocket connection to ws websocket failed Er
  • 什么是 __meteor_bootstrap__?

    我刚刚开始使用 Meteor 并致力于现有的项目 我遇到了其中一个软件包 observatory apollo 的问题 该软件包具有以下行 meteor bootstrap app use Observatory logger TLog u
  • Cloud9 Watir/Selenium 测试

    我已经为一个简单的持续集成和交付系统设置了 Cloud9 和 Codeship 它非常适合开发我的网站 应用程序 有没有人能够在 Cloud9 IDE 中开发和运行基于浏览器的 Cucumber 测试 如果是这样 需要什么样的设置 附言 我
  • 如何防止加载meteor.local(使用phonegap构建ios应用程序时)

    这是我问的问题的延伸here https stackoverflow com questions 28843616 using meteor app on ipad that was deployed to remote server wi
  • #Meteor 中带有 blaze 的数组中的每个字符串

    我有一个用户名数组 在列表中呈现 如下所示 each contacts div class name this div each 这工作得很好 但后来我尝试从事件中获取用户名 click name function e t console
  • Meteor:如何在 collectionHandle.ready() 为 true 后触发辅助函数的重新运行

    这是我的旧版本的新版本question http pastebin com xG0zLE0X 感谢 Tom Coleman 的帮助 我终于弄清楚了如何正确检查订阅是否就绪 我当前的代码结构如下所示 client app js eventsH
  • 文件正在被分配一个 //# sourceMappingURL 但已经有一个

    我只是注意到 Firefox 控制台为我的项目中的每个 js coffee 文件 甚至是包 输出以下错误 file is being assigned a sourceMappingURL but already has one Chrom
  • 将 Meteor 应用程序从 OS X 部署到 Linux 会导致 bcrypt 问题

    我刚刚部署了我的第一个生产 Meteor 应用程序 但遇到了一个非常严重的问题 当我尝试运行我的应用程序时 出现以下错误 home hiapp bundle programs server node modules fibers futur
  • 使用 Fourseven:scss 在 Meteor 中加载 css

    我正在使用 fourseven scss 来编译 scss 文件 如果我包括我的 这似乎工作正常 scss客户端目录下的文件 不过我想把它们留在我的组件附近 imports ui stylesheets 或者就在组件旁边 imports u
  • Meteor.WrapAsync 不返回值

    我一直在努力工作Meteor WrapAsync我读过了Meteor wrapAsync 语法 https stackoverflow com questions 26058205 meteor wrapasync syntax回答这个视频
  • 如何更新 Meteor Collection/minimongo 中一个文档的数组中多个对象的属性?

    我的问题几乎与此重复question https stackoverflow com questions 36026517 how to update multiple array objects in mongodb 不同之处在于我在 M
  • 使用 Gmail SMTP 发送电子邮件 - Meteorjs

    您好 我正在尝试设置我的 Gmail 帐户来为我的 Meteor 应用程序发送电子邮件 到目前为止还不是很容易 服务器 js Meteor startup function smtp username xxxxx eg email prot
  • 重新渲染模板时的 Meteor 回调

    我目前有一个模板 其中包含 each 在其中循环 我正在尝试找到一种方法来触发特定功能 each 循环已完成 Template rendered仅在第一次渲染模板时运行 因此不幸的是 这不起作用 有什么可以做到这一点吗 我就是这样做的 Te
  • Iron 路由器中的多个订阅

    我一直在开发一个使用评论功能的应用程序 这导致必须订阅发表评论的集合和评论集合本身 现在看起来像这样
  • 编写/转换 Meteor 同步函数

    这已经困扰我一段时间了 所以我想我应该对其进行快速的质量检查 如果有一个普通的nodeJS模块或其他东西 并且它在服务器端有一个异步功能 我如何使其同步 例如我如何转换nodejsfs stat异步函数转为同步函数 例如我有 服务器端js
  • 如何获取模板的所有实例?

    我知道我可以通过这样做获得一个模板实例Blaze getView node 但我怎样才能找到所有实例Template foo 如果我们借行走DOM http www javascriptcookbook com article Traver
  • Accounts.onCreateUser 在创建新用户时添加额外属性,好的做法吗?

    我正在创建新用户Accounts createUser http docs meteor com full accounts createuser如果你不做任何花哨的事情 它就会正常工作 但我想向新用户添加一些文档中未列出的其他字段 这是我
  • Meteor 用户属性

    我希望能够在 Meteor 身份验证系统中将用户标记为 管理员 并允许该用户执行特殊操作 以及显示一些如果他们不是管理员则不会显示的 gui 元素 我已经尝试在用户对象上设置一个 admin 属性 这在服务器端可以正常工作 对于管理操作的
  • 如何将环境变量 PACKAGE_DIRS 链接到我的本地私有包?

    我正在尝试设置一个环境变量 以便当我正在处理 Meteor 应用程序时 并且我想将本地私有包链接到我的项目 Meteor 将查找我在本地环境中创建的包目录 我做的第一件事是创建一个包目录并向其中添加一个基本的测试包 Users scotty

随机推荐

  • onActivityResult 执行两次

    From 主页活动我想得到一个结果创建配置文件活动 这是我开始活动的方法 Intent createProfile new Intent this CreatePreacherActivity class startActivityForR
  • 剥离 ASCII 模板意味着什么?

    我正在做练习考试题 问题执行该程序时 用户输入两个数字 xGuess 的值是多少 以便我们可以去掉 ASCII 模板 解释 ORIG x3000 TRAP x23 LD R2 ASCII ADD R1 R2 R0 TRAP x23 ADD
  • vbscript中下标超出范围错误

    有人可以看看下面的脚本并告诉我为什么它在 vbscript 中抛出此错误下标超出范围错误 在文本文件中 它有两个条目正确写入文件 但随后在退出循环时抛出错误 因此它从不调用其他函数 我认为它尝试运行 3 次 但文本文件中只有 2 个条目 T
  • Datagridview,仅显示唯一值是重复的单元格值 C# 2005

    我在显示值时遇到一些问题 但每次它重复 datagridview 中的值时 我都使用 Microsoft Visual C 2005 和框架 2 0 当我编程时 我发现在循环内我需要检查重复的值并对它们进行计数 如果出现新值则显示该值并发送
  • 配置管理器类。锁定时无法编辑 ConfigurationSection 属性

    这是代码 These is works Console WriteLine Properties Settings Default name Configuration configFile ConfigurationManager Ope
  • 从字符数组中删除所有空元素

    我有一个字符数组 一次最多可以容纳 50000 个字符 该数组的内容是通过套接字连接来的 但是 不能保证该字符缓冲区不会有任何空元素 然后我需要将此字符数组转换为字符串 例如 new String buffer 我的问题是 每当我从套接字收
  • 如何按字段之一对结构链接列表进行排序?

    哇现在我知道我不知道 哈哈 我的结构是这样的 struct Medico int Id Doctor int Estado char Nombre 60 focus on this part of the structure this is
  • LINQ 表达式树最多可以做什么?

    LINQ 表达式树的最大功能是多少 它可以定义一个类吗 一个具有所有声明名称 修饰符 参数类型和返回类型的方法怎么样 程序必须始终定义树本身吗 是否可以从给定的 C 文件生成树 在C 3中 表达式树可以表示表达式 由此得名 而且它们还被进一
  • 在 3.0 之前的设备上参考 android.R.id.home

    有没有一种简单的方法可以在运行低于 3 0 的设备上获取主页按钮的引用 我可以在 3 0 及更高版本上执行 findViewById android R id home 操作 但在旧设备上无法正常工作 我不需要监听点击 我只需要它的位置来定
  • 使用mongoose节点插入大数据

    我正在尝试使用 mongoose 将大型数据集插入到 mongodb 中 但在此之前我需要确保我的 for 循环正常工作 basic schema settings var mongoose require mongoose var Sch
  • 如何在 C# MVC 中使用 Azure AD 实现注销后

    我正在开发一个使用 Azure AD 进行用户身份验证的 Web 应用程序 但是 在用户成功注销后 我很难将用户重定向到主页 我试过遵循这个文档 但这不是我正在寻找的解决方案 In SignOut 在 HomeController cs 中
  • 字符串生成器-删除重复值

    我编写了这段小代码 从 lstmodel2 组件中获取值 StringBuilder sb new StringBuilder for int i 0 i lt lstmodel2 getSize i String exsplt lstmo
  • 如何访问列表框中的复选框?

    我有一个列表框 并且设置了项目模板 如下所示 XAML
  • OpenSSL 代码可以在 XP 上运行,但在 Vista 及更高版本中永远挂起

    这段代码开始一个最小的 SSL 服务器 WSAStartup MakeWord 1 1 WData SSL library init SSL load error strings ctx SSL CTX new SSLv23 server
  • MySQL加载数据:准备好的语句协议尚不支持该命令

    我正在尝试编写一个 MySQL 脚本来将数据导入到我的 Linux 服务器的表中 这是名为update sql SET query CONCAT LOAD DATA LOCAL INFILE spaceName INTO TABLE tmp
  • 从 SD 卡删除音频

    我尝试删除 SD 卡中的音频文件 但没有成功 public boolean delete String path return new File path delete 在浏览帖子时我遇到了Storage Access Framework但
  • 嵌套 ng-repeat AngularJS

    我有一个像这样的值 我的问题是我不知道该虚拟数组对象嵌套了多少 所以如何使用 ng repeat 打印所有虚拟数组对象 demo id 1 dummy id 1 dummy id 1 dummy id 1
  • 为什么这不是 C++ 中的内存泄漏?

    几个月前我问过this我问为什么会出现内存泄漏的问题 显然 我忘记了虚拟析构函数 现在我很难理解为什么这不是内存泄漏 include
  • PyTorch 索引:选择索引的补充

    假设我有一个张量和索引 x torch tensor 1 2 3 4 5 idx torch tensor 0 2 4 如果我想选择所有元素not在索引中 我可以手动定义布尔掩码像这样 mask torch ones like x mask
  • 流星与cloud9

    当尝试在 cloud9 中运行 Meteor 时 我遇到以下错误之一 运行较旧的cloud9的修改版本我收到错误 No dependency info in bundle Filesystem monitoring disabled gt