从Windows到centOS时,Composer无法正常工作

时间:2014-01-08 15:03:18

标签: windows git laravel centos composer-php

我在Windows(GIT)中使用Laravel 4开发了一个项目

我有一台运行centOS的服务器。所以,我将repo克隆到了这个服务器上。 因为它只有512M服务器,如果我运行     “作曲家更新” 它会杀死整个过程,因为它占用了所有内存。 这里推荐的动作就是运行     “作曲家安装” 但是我收到以下错误消息:     使用包信息加载composer存储库     从锁定文件安装依赖项(包括require-dev)     警告:锁定文件与composer.json中的最新更改不是最新的。您可能会过时的依赖项。运行更新以更新它们。     您的要求无法解析为可安装的软件包。

Problem 1
- Installation request for patchwork/utf8 v1.1.17 -> satisfiable by patchwork/utf8[v1.1.17].
- patchwork/utf8 v1.1.17 requires lib-pcre >=7.9 -> the requested linked library pcre has the wrong version installed or is missing from your system, make sure to have the extension providing it.
Problem 2
- patchwork/utf8 v1.1.17 requires lib-pcre >=7.9 -> the requested linked library pcre has the wrong version installed or is missing from your system, make sure to have the extension providing it.
- laravel/framework 4.0.x-dev requires patchwork/utf8 1.1.* -> satisfiable by patchwork/utf8[v1.1.17].
- Installation request for laravel/framework 4.0.x-dev -> satisfiable by laravel/framework[4.0.x-dev].

我通过在基于linux的计算机中提取repo来修复此问题,更新作曲家并重新打印它。然后,我不会在服务器上出现问题。

我想知道是否有解决方案,以便我可以继续使用Windows进行开发。我感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您必须更新CentOS上的库pcre。这条消息告诉您:

requires lib-pcre >=7.9

这是系统库,而不是Composer库。 PCRE现在为8. *,拼凑需要至少7.9,并且您的系统必须具有先前版本。

请查看此页面以查看有关它的一些信息:http://rpm.pbone.net/index.php3/stat/4/idpl/17932519/dir/centos_other/com/pcre-8.12-1.x86_64.rpm.html

我不是CentOS专家,但我认为您可以通过以下方式更新它:

yum update

yum update <package name>

如果你不知道正确的名字

yum list installed