【发布时间】:2012-01-31 16:23:32
【问题描述】:
我目前在开发服务器(远程、SSH 访问)和生产服务器(云实例、SSH 访问)上设置了 Magento。当前设置是用于更新开发/生产服务器的颠覆导出。这很有效。
如果我通过 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
我不明白为什么会发生此错误。我查看了 mage 工具的代码,发现当channel URL 格式错误时会发生错误。 (mage 工具基本上是一个 PHP 脚本,它使用parse_url 将channel URL 分隔成适当的部分进行处理。)但是,我绝对确定本地设置是相同的,因为它们都在@987654331 @,我已经尝试了很多次渠道迭代,试图让它在本地工作。
所有这一切的最终目标是能够运行./mage 工具在本地系统上安装模块,并从那里将它们提交给svn。理想情况下,运行svn status 命令应该会显示在安装模块期间将添加/修改的所有文件。
有人对为什么会发生这种情况以及如何使其在本地运行有任何想法吗?谢谢!
更新
对于任何想知道的人,我处理此问题的方式是使用旧的pear 命令行工具,然后运行svn status 将下载的包块提取到我们系统的组织方式中。这绝对不是理想的,我仍然急切地希望得到我最初问题的答案,但这是我在此期间使用的丑陋而痛苦的解决方法。
【问题讨论】:
-
我对@987654337@ 命令行工具不太熟悉,但this article 显示了一些作为完整URL 提供的频道。也许试试看。
-
恐怕我也试过了,但没有运气。 (只是再次尝试确定。)不过,我仍然遇到与上述相同的错误 - “uri 不包含主机部分。”