【发布时间】:2011-04-25 07:59:58
【问题描述】:
我正在开发一个将使用 PEAR 包的项目。因为您永远不知道将在您的托管服务提供商上安装哪个版本的 PEAR 包(尤其是因为我需要将补丁应用到其中一个包),所以我想将我项目的 PEAR 源代码直接放入SVN,因此其他开发人员可以立即拥有依赖项。
但是与 PEAR 相关的所有内容似乎都有绝对目录!运行“pear config-create .pear.conf”来设置新的 PEAR 目录甚至失败并显示错误消息:
根目录必须是绝对路径
我检查了其他一些服务器上的 pear 配置文件,它们似乎也有绝对路径。
每当开发人员将其签出到自己的机器上,或者我们将其全部导出到服务器时,我们都不知道绝对路径会是什么。
有什么办法可以设置吗?
【问题讨论】:
-
另外:即使我运行“go-pear local”并创建一个本地副本,生成的“pear.conf”文件也包含很多绝对路径,这当然是特定于我的仅限系统。
-
我最后做了什么:只需下载我想要的 PEAR 包的 tgz 文件,自己解压,提交到 SVN。仍然不敢相信这是最好的方法。
-
很抱歉找那个人。将通过调试您遇到的问题来改进我的流程。
-
好吧,我在 Windows 上执行此操作,似乎有两个问题: 1) 当您将 PEAR 安装到新目录时,它实际上会从旧位置删除 pear.bat 文件。因此,如果您有一个服务器范围的 PEAR 存储库,然后创建一个用于特定网站的新存储库,那么它会从服务器范围的位置删除 pear.bat。 (为什么??) 2. 似乎“pear config-create”没有创建所需的子目录,至少在 windows 上是这样。