我目前已经在开发服务器(远程,SSH访问)和生产服务器(云实例,SSH接入)上设置了Magento。当前设置是一个subversion导出,用于更新开发/生产服务器。这个作品很棒。
如果我通过SSH连接到开发服务器,我可以导航到Mage根目录并运行以下命令:
./mage install community Namespace_Module
这在开发服务器上运行良好。然而,当我导航到我的本地路径(在我的机器上,我有svn co
'd Magento)时,当涉及channel
时,运行mage
工具总是会阻塞。举个例子,我试过:
./mage download community Namespace_Module
并收到以下回复:
Error:
download: Uri doesn't contain host part
我不明白为什么会出现这个错误。我查看了图像工具的代码,发现当channel
URL格式不正确时会出现错误。(mage工具基本上是一个PHP脚本,它使用parse_url
将channel
URL分成适当的部分进行处理。)然而,我绝对确信本地的设置是相同的,因为它都在svn
中,我已经尝试了许多通道的迭代,试图使其在本地工作。
所有这些的最终目标是能够运行./mage
工具在本地系统上安装模块,并从那里将它们提交给svn
。理想情况下,运行svn status
命令应该向我显示在模块安装过程中添加/修改的所有文件。
有人知道为什么会发生这种情况,以及如何在本地运行吗?谢谢
更新
对于任何想知道的人来说,我处理这件事的方式是使用旧的pear
命令行工具,然后运行svn status
将下载的包片段提取到我们系统的组织方式中。这肯定不理想,我仍然热切地希望能得到我最初问题的答案,但这是我在此期间使用的丑陋而痛苦的变通方法。
您应该检查是否在本地安装了所有必要的php扩展。缺少php5-curl可能是问题所在。
当您从另一台服务器获得代码时,您可能需要使用重新编译
/图像-图像设置
你也可以试试:
/图像通道添加http://connect20.magentocommerce.com/community