Cakephp Cake PHP3.0.*-开发错误?

Cakephp Cake PHP3.0.*-开发错误?,cakephp,Cakephp,试试这个 [root@skadi:/var/www/mailinglist]$ composer.phar install Loading composer repositories with package information Installing dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem

试试这个

[root@skadi:/var/www/mailinglist]$ composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for cakephp/cakephp 3.0.*-dev -> satisfiable by cakephp/cakephp[3.0.x-dev].
    - cakephp/cakephp 3.0.x-dev requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.
  Problem 2
    - cakephp/cakephp 3.0.x-dev requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.
    - cakephp/debug_kit 3.0.x-dev requires cakephp/cakephp 3.0.*-dev -> satisfiable by cakephp/cakephp[3.0.x-dev].
    - Installation request for cakephp/debug_kit 3.0.*-dev -> satisfiable by cakephp/debug_kit[3.0.x-dev].
在Ubuntu 13.10及更高版本上,php模块配置从
/etc/php5/conf.d迁移到/etc/php5/mods时出现问题

如果未解决此问题,请验证
mcrypt

sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt

作为记录,我在任何地方都没有找到适用于Arch Linux的解决方案:如果您碰巧使用了额外存储库中的composer(extra/php composer),那么在/etc/php/php.ini中启用mcrypt扩展实际上是不够的,因为全局composer脚本使用自己的ini文件(/usr/share/php composer/php.ini)

要修复mcrypt错误,您可以:

  • 全局启用mcrypt扩展,并使用
    php/usr/bin/composer
    运行composer
  • 将mcrypt扩展添加到/usr/share/php composer/php.ini,并通过将
    NoUpgrade=usr/share/php composer/php.ini
    添加到/etc/pacman/pacman.conf来防止pacman覆盖您的更改

我在MAC Yosemite上安装laravel with composer时遇到了这个问题。 这是我从终端收到的错误消息:

laravel/framework v5.0.16需要ext-mcrypt*->请求的PHP 系统中缺少扩展mcrypt

我按照以下说明在MAC上安装mcrypt:
这修复了问题

Composer因为依赖于mcrypt而阻止我安装cakephp,尽管mcrypt是在我的php配置中安装和工作的


我最终意识到Composer正在检查php的cli模式,我通过简单地将mcrypt.ini从/etc/php5/conf.d复制到/etc/php5/cli/conf.d来解决依赖性问题。

感谢Luigi,库已经安装,但我没有像以前那样运行sudo php5enmod mcrypt,执行
php/usr/bin/composer
会给我
php致命错误:在第23行的/usr/bin/composer中找不到类“Phar”。第二个解决方案似乎有效。第一个出现了什么问题?检查phar扩展是否全局启用:
$grep phar/etc/php/php.ini
=>
extension=phar。因此
是的,
phar
被禁用。我自己早就检查过了,没看到!谢谢
updatedb
locate mcrypt.so
locate mcrypt.ini