我的应用程序是企业防火墙和代理的背后。我能够添加新的包,但不知怎的,我无法更新目录。可能是因为不允许websockets通过防火墙。
是否有手动获取最新目录的方法?代理变量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
答案 0 :(得分:0)
您可以更新您的开发计算机上的目录,然后在受限制的环境中构建它并使用更新的包作为tar.gz进行部署。
否则只需删除所有软件包,然后将其重新添加,如果它是所有软件包的最新版本的下载。
答案 1 :(得分:0)
"解决方案"是
METEOR_OFFLINE_CATALOG=1
相当令人讨厌的过程。我认为meteor refresh
应该在没有Websockets的情况下完成,或者至少可以选择禁用。 DISABLE_WEBSOCKETS=1
在我的案例中不起作用。