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