【问题标题】:Meteor: manually update catalogMeteor:手动更新目录
【发布时间】:2018-03-12 07:22:17
【问题描述】:

我的应用程序位于公司防火墙和代理之后。我可以添加新包,但不知何故我无法更新目录。可能是因为 websocket 不允许通过防火墙。

有没有手动获取最新目录的方法?当然设置了代理变量 HTTPS_PROXY 和 HTTP_PROXY。

Opening db file /pkgs/meteor/.meteor/package-metadata/v2.0.1/packages.data.db
In remote catalog refresh
lastSync =  { timestamp: 1509131556799, _id: 'lastsync' }
Unable to update package catalog (are you offline?)

If you are using Meteor behind a proxy, set HTTP_PROXY and HTTPS_PROXY environment variables or see this page for more details:
https://github.com/meteor/meteor/wiki/Using-Meteor-behind-a-proxy
Error during WebSocket handshake: Unexpected response code: 400

【问题讨论】:

  • 你可以尝试设置METEOR_OFFLINE_CATALOG=1
  • 如何更新离线目录?可以手动下载 packages.data.db 文件吗?
  • IIRC,它是由 Meteor 的 catalog 工具构建的 sqlite 数据库。它应该与本地包缓存同步,因此仅获取 db 文件并没有真正的帮助。您可以将其与防火墙外的 Meteor 安装同步,但我认为可能需要向 IT 部门询问例外情况。
  • 我希望我至少可以禁用 websocket 进行刷新..

标签: meteor


【解决方案1】:

您可以在开发机器上更新目录,然后在受限环境中构建并使用更新的包作为 tar.gz 进行部署。

否则,只需删除所有软件包,然后重新添加它们,如果这会下载所有软件包的最新版本。

【讨论】:

  • 那行不通。因为它只会下载目录中规定的最新版本。将尝试将其拉到我的笔记本电脑上并移动文件。
【解决方案2】:

“解决方案”是

  1. 通过正常互联网连接在我的笔记本电脑上刷新流星
  2. 将内容.meteor/package-metadata/复制到内部系统
  3. 使用METEOR_OFFLINE_CATALOG=1 运行 Meteor 更新

相当烦人的过程。我认为 meteor refresh 应该在没有 Websockets 的情况下完成,或者至少可以选择禁用。 DISABLE_WEBSOCKETS=1 在我的情况下不起作用。

【讨论】:

    猜你喜欢
    • 2016-04-18
    • 2015-05-25
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2014-09-12
    相关资源
    最近更新 更多