我在EC2服务器实例上运行meteor,直到遇到问题。
当我将项目rm -rf project
和scp
项目从我的本地计算机移到EC2时,问题就出现了。我这样做是因为git clone
挂在EC2中。
在我的EC2实例中输入meteor
尝试运行meteor时,控制台只说:
Updating package catalog
而不是通常的[[[[[ ~/path/appname ]]]]]
挂了大约30秒后,控制台说:
Unable to update package catalog (are you offline?)
我没有离线(我已经进入服务器了)所以我不确定问题是什么。
然后,我收到一条消息说
This project says that it uses Meteor 1.0.4.2, but you don't have that version of Meteor installed, and we were unable to contact Meteor's update servers to find out about it. Please edit the .meteor/release file in the project and change it to a valid Meteor release, or go online.
当我运行meteor update
或meteor -version
时,控制台再说
Updating package catalog
实际上,我在控制台中键入的任何meteor
命令都会跟随Update package catalog
消息
以下是我的包裹清单
我在EC2实例中创建了一个新的meteor项目,并且启动很好,没问题。我不知道我的其他项目的哪个特定部分导致了这个问题。
在本地运行meteor(OSX)时,我不会遇到任何这些问题。
如果我需要提供更多信息,请与我们联系。谢谢!
答案 0 :(得分:0)
在同一个盒子上创建另一个项目的好主意 - 我认为同一个实例上的第二个应用程序验证没有任何EC2安全规则阻止出站连接。你能在实例上验证一个.meteor目录,更具体地说是发布文件的内容吗?
答案 1 :(得分:0)
请检查您的EC2实例,因为meteor包正在从 https 托管的Meteor Packages下载,因此根据您的要求在入站或出站添加443,这将有助于您修复上面的问题。